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