使用 Pandas 绘制箱线图

4
尝试为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'])

以下是输出结果 image 如何修复这个问题,使x轴列显示清晰。

1
也许参数 rot 可以帮助。 - jezrael
2个回答

2
我认为你需要参数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)

graph


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)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接