熊猫据帧箱线图Y轴不正确规模

问题描述 投票:0回答:1

我试图用大熊猫数据框的boxplot功能,但我的一些特点有不同的比例比其他人,这使得图表看起来很糟糕,这是不可能读取最小的Y值。

这里是我的代码:

df.boxplot(by='label', figsize=(30,30))

我4个图表得到4格,有4个标签,每个是正确的。

然而,规模调整为每图表没有单独的最大价值。

有没有办法解决这个问题的方法吗?谢谢 !

更新:

下面是我尝试:

charts = df.boxplot(by='label', figsize=(30,30), return_type='axes')

for ax in charts:
   y_axe_name = ax.get_title()
   min_value = all_data[y_axe_name].min()
   max_value = all_data[y_axe_name].max()
   ax.set_ylim(0, max_value + (20 * max_value / 100))

plt.show()

我被Set y-axis scale for pandas Dataframe Boxplot(), 3 Deviations?的启发,但它仍然没有工作。该图表仍共享相同的Y轴。

python pandas dataframe boxplot
1个回答
0
投票

我找到的最好的外观图释是标准化的数据集:

def normalized(df, column_name):
  df[column_name].fillna(value=0, inplace=True)
  df[column_name] = df[column_name] / df[column_name].max()
  return df

这样的y规模是0和1之间。

© www.soinside.com 2019 - 2024. All rights reserved.