使用语义映射绘制数据子集
Plotting subsets of data with semantic mappings
lineplot()拥有与relplot()、scatterplot()类似的灵活性:同样可以借助色调hue、尺寸size和样式style将三种变量展示在二维图表中。因此我们不用停下来思考如何使用matplotlib对点线具体的参数进行设置。
使用lineplot()也会诊断数据如何借助语义进行聚合。例如在制图时,加入色调hue会将图表分为两条曲线以及错误带(error band),每种颜色对应的指示出数据的子集:
色调hue
下面我们看看hue具体例子
fmri = pd.read_csv('fmri.csv')
fmri.sample(5)
sns.relplot(x='timepoint',
y = 'signal',
hue='event',
kind='line',
data=fmri)
样式style
改变制图中的样式
sns.relplot(x='timepoint',
y = 'signal',
hue='event',
style='event',
kind='line',
data=fmri)
注意上面代码中hue和style参数都是一个变量,所以绘制的图与之前生成的图变动不大。只是cue类曲线从实线变成虚线。
现在hue和style参数不同后,我们在运行试试
sns.relplot(x='tim