如何处理多个绘图视图的子图参数

时间:2018-09-01 21:04:45

标签: python-3.x pandas matplotlib anaconda seaborn

我将能够显示多个显示。

此功能采用List(string)和pandas.dataframe并返回每个不同标签List(string)的显示

def multi_distplot(label ,Data):
size = len(label)
ax1 = mt.ceil(len(label)/4)
ax2 = 4
print('ax1 '+str(ax1))
if len(label)<4:
    ax2= len(label) 
    print('axe2 '+str(ax2))
f,axes = plt.subplots(2, 2, figsize(7,7), sharex=True)
for x in range(0,ax1):
    for y in range(0,ax2):
        if len(label):
            break
        else:
            print(str(x)+','+str(y))
            sns.distplot(Data[label[0]].dropna(),color = "teal", ax=axes[x,y])
            label.popleft()

displot

仅当我将任意参数放在plt子图中时,我的功能才起作用。 如您所见,我只将2参数放在函数中,但视图返回了4个子图,其中2个为空。 但是当我尝试使用plt.subplots(1, 2, figsize(7,7), sharex=True)而不是plt.subplots(2, 2, figsize(7,7), sharex=True)

我收到此错误:            error indices

0 个答案:

没有答案