使用熊猫的箱线图
Posted
技术标签:
【中文标题】使用熊猫的箱线图【英文标题】: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
可以提供帮助。
【参考方案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)
【讨论】:
以上是关于使用熊猫的箱线图的主要内容,如果未能解决你的问题,请参考以下文章