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来实现
相关文章
相关标签/搜索