我正在尝试为distplot
like this绘制子图,但尝试使用子图进行绘制,但是卡住了。 Raw_list
是pandas Dataframe的列表列名称,大约有600列,有150行,因此我将其切成10列。但我希望它能处理全部列。
这是代码
import seaborn as sns
import matplotlib.pyplot as plt
fig, axes = plt.subplots(5, 2, figsize=(20, 25))
fig.subplots_adjust(hspace=0.8)
fig.suptitle('Distributions of Iris Features')
for i, col in Row_list[:10]:
# Method 1: on the same Axis
ax = axes[i // 2, i % 2]
sns.distplot(solovev[col],ax=ax, kde_kws={"color":"b", "lw": 2, "label":"solovev"}, hist_kws={"label":"solovev"})
sns.distplot(LA5[col],ax=ax, kde_kws={"color":"r", "lw": 2, "label":"LA5"}, hist_kws={"label":"LA5","color": "r"})
#plt.setp(axes, yticks=[])
#plt.tight_layout()
plt.show()