![v2-6cbc3379b0bc5532ac5824f9e8552aac_1440w.jpg?source=172ae18b](http://img-02.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-6cbc3379b0bc5532ac5824f9e8552aac_1440w.jpg?source=172ae18b)
本文详细介绍使用Seaborn函数 relplot绘制散点图和折线图。
本文速览
欢迎随缘关注@pythonic生物人
![v2-dcc19556ecfe458cb96e49ad55f73cb3_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-dcc19556ecfe458cb96e49ad55f73cb3_b.jpg)
![v2-25eba87750f2714bbdee50baf0844030_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-25eba87750f2714bbdee50baf0844030_b.jpg)
本文将了解到什么?
1、绘图数据准备
2、relplot绘制散点图:kind="scatter"
不分类散点图
分类散点图
点大小随数值大小变化
点大小&&颜色随数值大小变化
图例设置
点marker设置
按变量分图绘图
3、relplot绘制折线图:kind="line"
折线添加置信区间
关闭置信区间
分类绘制折线图
添加误差棒
分图绘制折线图
更好的阅读体验请戳:Python可视化20|Seaborn散点图&&折线图
Seaborn中有两种方式绘制散点图和折线图
使用函数 relplot,只需要切换relplot中的 kind参数:kind="scatter"(默认,散点图);kind="line"(折线图)
使用 scatterplot函数绘制散点图、使用 lineplot函数绘制折线图
本文详细介绍第一种方式 ,使用函数relplot绘制散点图和折线图。seaborn.relplot是一种figure-level层面的函数(可以简单理解为可轻松绘制多个子图),另外一个是axes面的函数(每一个子图)。
1、绘图数据准备
还是使用鸢尾花iris数据集:Python可视化|matplotlib10-绘制散点图scatter
#导入本帖要用到的库,声明如下:
数据集长下面这个样子
![v2-429f776a59ba17b0558b46b5a5590455_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-429f776a59ba17b0558b46b5a5590455_b.jpg)
2、 relplot绘制散点图:kind="scatter"
seaborn. relplot(x=None, y=None, hue=None, size=None, style=None, data=None, row=None, col=None, col_wrap=None, row_order=None, col_order=None, palette=None, hue_order=None, hue_norm=None, sizes=None, size_order=None, size_norm=None, markers=None, dashes=None, style_order=None, legend='brief', kind='scatter', height=5, aspect=1, facet_kws=None, **kwargs)
散点图更多特异参数参考:
seaborn. scatterplot(x=None, y=None, hue=None, style=None, size=None, data=None, palette=None, hue_order=None, hue_norm=None, sizes=None, size_order=None, size_norm=None, markers=True, style_order=None, x_bins=None, y_bins=None, units=None, estimator=None, ci=95, n_boot=1000, alpha='auto', x_jitter=None, y_jitter=None, legend='brief', ax=None, **kwargs)
- 不分类散点图
sns
![v2-aee3039d450a28e69b8407995dced68e_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-aee3039d450a28e69b8407995dced68e_b.jpg)
- 分类散点图
sns
![v2-b7a3b0b9085b349f17da43ef7fc1b231_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-b7a3b0b9085b349f17da43ef7fc1b231_b.jpg)
- 点大小随数值大小变化
sns
![v2-fea8085b5decea0751525672f222414a_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-fea8085b5decea0751525672f222414a_b.jpg)
- 点大小&&颜色随数值大小变化
sns
![v2-dcc19556ecfe458cb96e49ad55f73cb3_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-dcc19556ecfe458cb96e49ad55f73cb3_b.jpg)
- 图例设置
sns
![v2-db6f1d084fbab0d762c2aab763983722_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-db6f1d084fbab0d762c2aab763983722_b.jpg)
- 点marker设置
sns
![v2-38f0528b4faad7b8de611cb4356d668d_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-38f0528b4faad7b8de611cb4356d668d_b.jpg)
- 按变量分图绘图
g
![v2-c93a3fafee83b1ab9c4d97b88c7512a6_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-c93a3fafee83b1ab9c4d97b88c7512a6_b.jpg)
3、 relplot绘制折线图:kind="line"
折线图更多特异参数参考:
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, seed=None, sort=True, err_style='band', err_kws=None, legend='brief', ax=None, **kwargs)
- 折线添加置信区间
g
![v2-b60460ec475950d9a505a3c3982174ec_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-b60460ec475950d9a505a3c3982174ec_b.jpg)
- 关闭置信区间
g
![v2-0413ef56e17168c5725b8a2ea39b8086_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-0413ef56e17168c5725b8a2ea39b8086_b.jpg)
- 分类绘制折线图
g
![v2-25eba87750f2714bbdee50baf0844030_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-25eba87750f2714bbdee50baf0844030_b.jpg)
- 添加误差棒
g
![v2-c91fbc6435ab6d612de8822d00007074_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-c91fbc6435ab6d612de8822d00007074_b.jpg)
- 分图绘制折线图
sns
![v2-bcc54d2bb6d1793403e35b0ede4c0273_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=871f3e6c-c72f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-bcc54d2bb6d1793403e35b0ede4c0273_b.jpg)
参考资料:
http:// seaborn.pydata.org/gene rated/seaborn.scatterplot.html#seaborn.scatterplot http:// seaborn.pydata.org/gene rated/seaborn.relplot.html#seaborn.relplot http:// seaborn.pydata.org/gene rated/seaborn.lineplot.html#seaborn.lineplot
欢迎随缘关注@pythonic生物人