代码之家  ›  专栏  ›  技术社区  ›  Wonay

Pandas数据框方框图Y轴比例不正确

  •  0
  • Wonay  · 技术社区  · 7 年前

    我想用 boxplot Pandas数据框的特性,但是我的一些特性有不同的比例,这使得图表看起来很糟糕,不可能读取最小的Y值。

    这是我的代码:

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

    但是,比例尺会根据最大值进行调整,而不是根据图表单独调整。

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

    更新:

    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轴。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Wonay    7 年前

    我找到的最佳解决方案是规范化数据集:

    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