【发布时间】:2018-01-28 20:02:24
【问题描述】:
我有一个名为“train”的数据框,其中包含多个变量。一个这样的变量是“行业”。 “行业”列的前 10 个元素如下:
train['industry'][:10]
0 Office supplies
1 Unknown
2 Misc services
3 Social services
4 Unknown
5 Manufacturing
6 Social services
7 Office supplies
8 Entertainment
9 Construction
Name: industry, dtype: object
我正在尝试使用 matplotlib.pyplot 作为 plt 库绘制条形图,x 轴为行业类型,y 轴为频率。我不太确定“高度”参数的值应该是什么?
plt.bar(train['industry'], height = )
【问题讨论】:
-
height 参数是您希望条形的高度。这意味着
x是数据框中独特行业的序列,height是它们出现的次数。pyplot.bar不会为你计算。 -
@PaulH 那么我是否必须分别计算它们的频率才能绘图?在 R 中,使用 ggplot2 非常简单 -_-
-
与
pyplot.bar,是的。使用其他高级库,您可以一步完成。不过,matplotlib 故意是一个低级库。 -
seaborn.factorplot可以一步完成:seaborn.pydata.org/generated/seaborn.factorplot.html
标签: python matplotlib plot bar-chart data-science