尝试从plt.subplots()解压轴时出错

时间:2018-10-01 14:01:24

标签: python seaborn

我有一个虹膜数据集,我正在尝试为虹膜数据集的所有4列绘制一个分布图:

df.columns    
['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)',
           'petal width (cm)']

我想绘制我尝试过的值的分布。

fig, (ax1,ax2,ax3,ax4)= plt.subplots(2,2)
sns.distplot(a = df.iloc[:,0])

我收到ValueError:

ValueError                                Traceback (most recent call last)
<ipython-input-265-58940645d27a> in <module>()
----> 1 fig, (ax1,ax2,ax3,ax4)= plt.subplots(2,2)
      2 sns.distplot(a = df.iloc[:,0])

ValueError: not enough values to unpack (expected 4, got 2)

1 个答案:

答案 0 :(得分:2)

plt.subplots(2,2) returns a 2x2 array。如果要打开包装,则需要提供正确的形状:

fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2,2)