【问题标题】:Box plot using pandas使用熊猫的箱线图
【发布时间】:2017-09-09 02:29:35
【问题描述】:

试图为 pandas 数据框绘制箱形图,但 x 轴列名似乎不清晰。

import matplotlib.pyplot as plt
pd.set_option('display.mpl_style', 'default')
fig, ax1 = plt.subplots()
%matplotlib inline
df.boxplot(column = ['avg_dist','avg_rating_by_driver','avg_rating_of_driver','avg_surge','surge_pct','trips_in_first_30_days','weekday_pct'])

下面是输出

如何解决这个问题,使 x 轴的列看起来清晰

【问题讨论】:

  • 也许参数rot可以提供帮助。

标签: python pandas matplotlib boxplot


【解决方案1】:

我认为你需要参数rot:

cols = ['avg_dist','avg_rating_by_driver','avg_rating_of_driver',
        'avg_surge','surge_pct','trips_in_first_30_days','weekday_pct']

df.boxplot(column=cols, rot=90)

示例:

np.random.seed(100)
cols = ['avg_dist','avg_rating_by_driver','avg_rating_of_driver',
        'avg_surge','surge_pct','trips_in_first_30_days','weekday_pct']
df = pd.DataFrame(np.random.rand(10, 7), columns=cols)
df.boxplot(column=cols, rot=90)

【讨论】:

    【解决方案2】:

    另一个选项是让你的盒子的方向水平。

    np.random.seed(100)
    cols = ['avg_dist','avg_rating_by_driver','avg_rating_of_driver',
            'avg_surge','surge_pct','trips_in_first_30_days','weekday_pct']
    df = pd.DataFrame(np.random.rand(10, 7), columns=cols)
    df.boxplot(column=cols, vert=False)
    

    【讨论】:

      猜你喜欢
      • 2014-11-05
      • 2021-10-14
      • 2017-03-20
      • 2018-10-15
      • 2017-02-28
      • 2015-05-04
      • 2017-12-16
      • 2021-02-09
      • 1970-01-01
      相关资源
      最近更新 更多