Seaborn學習02:折線圖(多座標)


在Seabor中實現折線圖有兩種。一種是在relplot()函數中的kind參數設置line就能夠,另外一種是lineplot()函數來能夠直接實現折線圖。

經過relplot來實現
import matplotlib.pyplot as plt import seaborn as sns # 數據集
data = sns.load_dataset("fmri") print(data.head()) # 繪畫折線圖 sns.relplot(x="timepoint", y="signal", kind="line", data=data, ci=None) # 顯示
plt.show()

運行結果:函數

subject  timepoint event    region    signal
0     s13         18  stim  parietal -0.017552
1      s5         14  stim  parietal -0.080883
2     s12         18  stim  parietal -0.081033
3     s11         18  stim  parietal -0.046134
4     s10         18  stim  parietal -0.037970

顯示效果:spa

 

 

經過lineplot()函數來實現code

import matplotlib.pyplot as plt import seaborn as sns # 數據集
data = sns.load_dataset("fmri") print(data.head()) # 繪畫折線圖:
sns.lineplot(x="timepoint", y="signal", data=data, ci=95) # 顯示
plt.show()

運行結果是上面同樣,以下是顯示效果:blog

 

 

多座標效果ci

import matplotlib.pyplot as plt import seaborn as sns # 數據集
data = sns.load_dataset("fmri") print(data.head()) # 繪畫折線圖
f, axes = plt.subplots(nrows=1, ncols=3, figsize=(14, 6)) sns.lineplot(x="timepoint", y="signal", data=data, ci=95, ax=axes[0]) sns.lineplot(x="timepoint", y="signal", hue="region", style="event", data=data, ci=None, ax=axes[1]) sns.relplot(x="timepoint", y="signal", data=data, ci=None, kind="line", ax=axes[2]) plt.show()

顯示效果:io

 

 

 

 

 

經過relplot來實現
相關文章
相關標籤/搜索