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)