我想用一个for循环绘制DataFrame中所有连续变量的直方图。我已经使用以下代码对分类变量进行了绘制:
df1 = df.select_dtypes([np.object])
for i, col in enumerate(df1.columns):
plt.figure(i)
sns.countplot(x=col, data=df1)
我通过在stackoverflow上搜索找到了这个答案。
但是现在我想使用distplot做同样的事情,所以我尝试修改上面的代码为:
df1 = dftest.select_dtypes([np.int, np.float])
for i, col in enumerate(df1.columns):
plt.figure(i)
sns.distplot(df1)
但是它只给了我一个空的图。有什么想法可以解决吗?
编辑:DataFrame的例子:
dftest = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)),
columns=['a', 'b', 'c', 'd', 'e'])