我试图用大熊猫数据框的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轴。
我找到的最好的外观图释是标准化的数据集:
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之间。