我正在尝试在由其他每个列分组的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()
这导致
如您所见,箱图未添加到子图中。我不确定我哪里出错了。我发现的所有文档都说[0,0]是左上角,并且箱图工作.. 我需要专门使用df.boxplots()。
答案 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()