繁体   English   中英

Pandas数据框Boxplot Y轴比例不正确

[英]Pandas Dataframe Boxplot Y axis not correct scale

我试图用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轴比例的启发, 适用于熊猫Dataframe Boxplot(),3个偏差? 但它仍然无法正常工作。 图表仍共享相同的y轴。

我发现最好的解决方法是标准化数据集:

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之间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM