在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來實現