Matplotlib: IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed
Matplotlib: IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed
我试图将绘图彼此靠近,但这会导致错误:
sns.set_style('darkgrid')
f , axes =plt.subplots(1, 2, figsize=(15,15))
sns.boxplot(data=df, x='Month', y='Price', ax=axes[0,0])
sns.boxplot(data=df, x='Year', y='Price', ax=axes[0,1])
这里是错误:
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
/tmp/ipykernel_33/3036328835.py in <module>
2 f , axes =plt.subplots(1, 2, figsize=(15,15))
3
----> 4 sns.boxplot(data=df, x='Month', y='Price', ax=axes[0,0])
5 sns.boxplot(data=df, x='Year', y='Price', ax=axes[0,1])
IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed
axes
是一维的,但您正试图以二维方式访问。 axes[0]
和axes[1]
是你想要的,或者调用subplots(1, 2, squeeze=False)
https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplots.html
我试图将绘图彼此靠近,但这会导致错误:
sns.set_style('darkgrid')
f , axes =plt.subplots(1, 2, figsize=(15,15))
sns.boxplot(data=df, x='Month', y='Price', ax=axes[0,0])
sns.boxplot(data=df, x='Year', y='Price', ax=axes[0,1])
这里是错误:
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
/tmp/ipykernel_33/3036328835.py in <module>
2 f , axes =plt.subplots(1, 2, figsize=(15,15))
3
----> 4 sns.boxplot(data=df, x='Month', y='Price', ax=axes[0,0])
5 sns.boxplot(data=df, x='Year', y='Price', ax=axes[0,1])
IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed
axes
是一维的,但您正试图以二维方式访问。 axes[0]
和axes[1]
是你想要的,或者调用subplots(1, 2, squeeze=False)
https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplots.html