一、sns.lineplot()
seaborn.lineplot(x=None, y=None, hue=None, size=None, style=None, data=None, palette=None, hue_order=None, hue_norm=None, sizes=None, size_order=None, size_norm=None, dashes=True, markers=None, style_order=None, units=None, estimator='mean', ci=95, n_boot=1000, sort=True, err_style='band', err_kws=None, legend='brief', ax=None, **kwargs)
1.1 加载数据
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
from sklearn.datasets import load_diabetes
diabetes=load_diabetes()
data = pd.DataFrame(diabetes.data, columns=diabetes.feature_names)
df=data[:80]
def fun(x):
if x >0:
return 1
else:
return 0
df['sex']=df['sex'].apply(lambda x: fun(x))
df.head()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d3e1ade2b12d57f14f6f27b7d3260930.png)
1.2 data
- (1)data是DataFrame格式
- (2)单独指定data不指定x,y时,x轴用索引表示,其它列都是y值
- (3)data指定的dataframe列数不能超过6列
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/384a7494c6a0689f0571b360a86a98c2.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d64a5b7f3424355d1d2bf65ff86958b0.png)
1.3 x, y
- (1)x:x轴数据,列名形式
- (2)y:y轴数据,列名形式
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/65378334e03408e88a4be12294bddba9.png)
1.4 hue 基于某列的类别将y分成多条线,并分配不同线条颜色
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ba652926856ae755fe9e9a0acbd2b886.png)
1.5 style基于某列的类别将y分成多条线,并分配不同线条类型
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3134235c88d67ed0ae55c080a6c027b6.png)
1.6 size 基于某列的类别将y分成多条线,并分配不同线条粗细程度
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b845b3fe79812ce51895f659e741471d.png)
1.7 markers 关键点是否做标记
- (1)必须设置style分组,markers才会有效果
- (2)默认markers = False
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b6e18e6f5870df1944223c55d2d43012.png)
1.8 dashes 分组是否破折号显示
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4269ad48df34930381633b70e41bacfc.png)