![10cb7bbfc591e474b8dfe06c93f839a5.png](https://i-blog.csdnimg.cn/blog_migrate/dee62f59076bb8052980a3a54f94bafc.jpeg)
作者:Summer Memories
个人公众号:风控汪的数据分析之路
知乎专栏:小鑫的数据分析笔记
这次主要分享如何用matplotlib, seaborn绘制常见的图表,以及一些组合图表。
常见的图表和各自的应用场景:
- 直方图/概率密度图:连续变量的概率分布的估计
- 条形图:适用于类别型变量,用来表示数据的多少,条形可以横置或纵置
- 箱线图:反映连续变量的数据分布,也可进行多组数据的分布比较
- 散点图:用于分析两个连续型变量之间的相互关系
- 折线图:一般表示随时间序列而变化的连续数据
- 饼图:用于统计类别型变量中每个类别的占比
每种图表实现的代码笔者会用matplotlib和seaborn各写一个。每种图表都有固定的函数来实现,函数里可设置的参数很多,我就不全写出来了,大家想知道具体参数的话,可以用下面的这个方法查看(代码编辑框里输入 " ? function):
![65096c144f883cff2974cb18a94662da.png](https://i-blog.csdnimg.cn/blog_migrate/674c94f342230904a64c10a27990996d.png)
1.直方图/概率密度图
1) 单特征直方图/概率密度图
# matplotlib直方图
![b4cfae74f73524e096287a21db761515.png](https://i-blog.csdnimg.cn/blog_migrate/bd835dce2b687fb558b41316c86a3f8d.png)
![346eb34f8696a48b5864d61284f861e9.png](https://i-blog.csdnimg.cn/blog_migrate/ebb8b5b1f958b99a9d1bb0f25f833a42.png)
2)分组直方图/概率密度图
# matplotlib分组直方图
![e50bb4bc595ead05c3e277d20e05bb87.png](https://i-blog.csdnimg.cn/blog_migrate/46b2dcbdf0d61e2807b972b2645a4730.png)
![24c20199d01dc44a418e86d10f0637df.png](https://i-blog.csdnimg.cn/blog_migrate/7ce12d1f15190f467b238e0532b0ae17.png)
2. 条形图
1)单特征条形图
# matplotlib单特征条形图
![8cf0b78c7329058118ac9a36c04060a0.png](https://i-blog.csdnimg.cn/blog_migrate/f8299d691c5b3f2ec1e8ac0c4926e99a.png)
2)分组条形图
# matplotlib分组条形图
![57b7f47711258ddcedfc8b00a40f515a.png](https://i-blog.csdnimg.cn/blog_migrate/8cad640e7b8121fb075fc1d141a546a6.png)
3.箱线图
1)单特征箱线图
# matplotlib单特征箱线图
![07e6c1213867ce5d10f1f62b0df2504c.png](https://i-blog.csdnimg.cn/blog_migrate/ad75c2b82ea6323485c513b88ad0e164.png)
2)分组箱线图
# matplotlib分组箱线图
![5213a5267052d807b929f59f810037ec.png](https://i-blog.csdnimg.cn/blog_migrate/4e237e3e767faa0ea9c6f2afe846f1d2.png)
4.散点图
# matplotlib散点图
![40320c705203eabdef2cdd4aa8c3eac7.png](https://i-blog.csdnimg.cn/blog_migrate/983746b16021478eb598af154957ee12.png)
5.折线图
1)单特征折线图
# matplotlib折线图
![3add21bf6354a419ddef34667e2615b8.png](https://i-blog.csdnimg.cn/blog_migrate/95ba092f6edd73beb53a5ecec2ef54c8.png)
2)分组折线图
# matplotlib分组折线图
![e38cdeb6df1122d71e3dfbb876b661e9.png](https://i-blog.csdnimg.cn/blog_migrate/b8e2a78c853854d3577e95a90c435a07.png)
6.饼图
# matplotlib饼图
![cb41e3f89e866604eae5e84f8b218987.png](https://i-blog.csdnimg.cn/blog_migrate/695eaa431f400cb61dcc6ffaa78ea1b2.png)
大家可以关注底下我的公众号,欢迎交流,共同成长.
![7700f3fec684ff003126f45ff51d0166.png](https://i-blog.csdnimg.cn/blog_migrate/7a0edfe1535f4a0463858305ef7aa9b8.png)