当我执行以下代码时,出现AxesSubplot‘ object is not subscriptable
错误提示,
fig, axes = plt.subplots(1, 5)
for index in range(5):
sns.histplot(norm_data.iloc[:, index], kde=True, color='k', bins=30, ax=axes[0][index])
fig.set_figwidth(50)
fig.set_figheight(10)
plt.savefig('./norm.png', dpi=400)
后来发现是当subplots
方法中的第一维参数为1时,hisplot
方法中的ax参数不能使用[0][index]
,否则提示变量下标不可用。
所以源代码改为如下即可正常运行
fig, axes = plt.subplots(1, 5)
for index in range(5):
sns.histplot(norm_data.iloc[:, index], kde=True, color='k', bins=30, ax=axes[index])
fig.set_figwidth(50)
fig.set_figheight(10)
plt.savefig('./norm.png', dpi=400)