我试图根据两列(即状态和生产)在python中绘制直方图。我的数据框如下所示:
State Year Area production
AB 2014 20000 21674
BS 2014 35000 116074
TS 2014 20000 32678
我的要求是让x轴上的状态和y轴的生产水平
以下是我写的代码:
%matplotlib inline
fig=plot.figure(figsize=(8,10))
ax=fig.gca()
Pulse_yield['State'].hist(x, bin =30)
ax.set_title('Yield in 2014')
ax.set_xlabel('States')
ax.set_ylabel('Production')
plot.xticks(rotation=90)
问题是:在x轴上,为每个州填充单个值,但在y轴上,它显示为0,10,20,30,40等,而不是我在生产列中的值。
答案 0 :(得分:0)
plt.gca
获取当前轴,如果需要则创建一个。它只相当于最简单的1轴情况。
首选方法是使用plt.subplots()
:
fig, ax = plt.subplots(1, 1)
或
fig, (ax1, ax2) = plt.subplots(2, 1)
等等。