[英]Set y-axis scale for pandas Dataframe Boxplot(), 3 Deviations?
[英]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.