如何为熊猫数据框中的每一列制作一个seaborn distplot?

Mar*_*nko 6 python pandas seaborn jupyter

我在 Jupyter 笔记本中使用Seaborn绘制如下直方图:

import numpy as np
import pandas as pd
from pandas import DataFrame
import matplotlib.pyplot as plt
import seaborn as sns

%matplotlib inline

df = pd.read_csv('CTG.csv', sep=',')

sns.distplot(df['LBE'])
Run Code Online (Sandbox Code Playgroud)

我有一个列数组,其中包含要为其绘制直方图的值,我尝试为每个列绘制直方图:

continous = ['b', 'e', 'LBE', 'LB', 'AC']

for column in continous:
    sns.distplot(df[column])
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果 - 只有一个带有(大概)所有直方图的图:

在此处输入图片说明

我想要的结果是多个直方图,看起来像这样(每个变量一个):

在此处输入图片说明

我怎样才能做到这一点?

ves*_*and 10

plt.figure()在每次调用之前插入sns.distplot()

下面是一个例子 plt.figure()

在此处输入图片说明

这是一个没有 的例子plt.figure()

在此处输入图片说明

完整代码:

# imports
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [6, 2]

%matplotlib inline

# sample time series data
np.random.seed(123)
df = pd.DataFrame(np.random.randint(-10,12,size=(300, 4)), columns=list('ABCD'))
datelist = pd.date_range(pd.datetime(2014, 7, 1).strftime('%Y-%m-%d'), periods=300).tolist()
df['dates'] = datelist 
df = df.set_index(['dates'])
df.index = pd.to_datetime(df.index)
df.iloc[0]=0
df=df.cumsum()

# create distplots
for column in df.columns:
    plt.figure()             # <==================== here!
    sns.distplot(df[column])
Run Code Online (Sandbox Code Playgroud)