Matplotlib:TypeError:“ AxesSubplot”对象不可下标

时间:2018-09-11 10:09:48

标签: python matplotlib typeerror

我试图对包含在两个数据帧df1和df2中的变量'x'进行简单的箱形图绘制。为此,我使用以下代码:

fig, axs = plt.subplots()
axs[0, 0].boxplot([df1['x'], df2['x']])
plt.show();

但是,我得到了:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-108-ce962754d553> in <module>()
----> 2 axs[0, 0].boxplot([df1['x'], df2['x']])
      3 plt.show();
      4 

TypeError: 'AxesSubplot' object is not subscriptable

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

fig, axs = plt.subplots()

返回仅包含一个子图的图形,因此斧头已经拥有该图形而无需编制索引。

fig, axs = plt.subplots(3)

返回一维子图数组。

fig, axs = plt.subplots(3, 2)

返回二维数组的子图。