在子图中使用Pandas df.boxplot()

时间:2018-06-19 06:05:29

标签: python-3.x pandas boxplot subplot

我正在尝试在由其他每个列分组的pandas数据帧中创建列的子图。在这里,我创建并遍历子图并尝试为每个图添加一个箱图。

fig, axes = plt.subplots(nrows=2, ncols=2) # create 2x2 array of subplots

axes[0,0] = df.boxplot(column='price') # add boxplot to 1st subplot
axes[0,1] = df.boxplot(column='price', by='bedrooms') # add boxplot to 2nd subplot
# etc.
plt.show()

这导致

enter image description here

如您所见,箱图未添加到子图中。我不确定我哪里出错了。我发现的所有文档都说[0,0]是左上角,并且箱图工作.. 我需要专门使用df.boxplots()。

1 个答案:

答案 0 :(得分:0)

你应该将axes作为参数传递给绘图函数:

fig, axes = plt.subplots(nrows=2, ncols=2) # create 2x2 array of subplots

df.boxplot(column='price', ax=axes[0,0]) # add boxplot to 1st subplot
df.boxplot(column='price', by='bedrooms', ax=axes[0,1]) # add boxplot to 2nd subplot
# etc.
plt.show()