如何使用Matplotlib为两个变量绘制直方图

时间:2018-03-29 08:55:45

标签: python matplotlib histogram

我试图根据两列(即状态和生产)在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等,而不是我在生产列中的值。

Histogram

1 个答案:

答案 0 :(得分:0)

plt.gca获取当前轴,如果需要则创建一个。它只相当于最简单的1轴情况。

首选方法是使用plt.subplots()

fig, ax = plt.subplots(1, 1)

fig, (ax1, ax2) = plt.subplots(2, 1)

等等。