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

顯示效果:

 

 

通過lineplot()函數來實現

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()

運行結果是上面一樣,如下是顯示效果:

 

 

多坐標效果

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()

顯示效果:

 

 

 

 

 

通過relplot來實現


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM