知行编程网知行编程网  2022-03-07 08:00 知行编程网 隐藏边栏 |   抢沙发  138 
文章评分 0 次,平均分 0.0

这是菜鸟学Python的第103篇原创文章

阅读本文大概需要3分钟


    数据可视化前面已经写了2篇(小白开始学Python最著名的绘图库,最适合小白学的花色玩Python折线图|画个天气预报),今天我们接着来讲比较常见的散点图和直方图.这两种图用法上各有千秋,散点图更适合离散的数据可视化,通过圆圈的大小和疏密来呈现,而直方图是万金油,几乎所有的可视化工具都支持这两种图形,好下面我们就来看看如何画出酷酷的图吧



要点:

多彩散点图

气泡散点图

双层直方图

叠加直方图

五彩直方图

水平直方图

倒影直方图



1

散点图

1.五彩的散点图

散点图在Matplotlib中,是用调用scatter函数来绘制的

7招用Python画出酷酷的|散点直方图

  • x轴就用最简单的一个[1,21]的序列,y轴用[1,21]的平方

  • 我们设计一个7色的颜色库,存入列表,

  • 然后产生一个随机颜色的列表

  • 用plt.figure()绘制画布

  • 然后把x,y序列放入plt.scatter()函数中,c为填入随机颜色表


7招用Python画出酷酷的|散点直方图



2.大小不一的泡泡图

上面的图好像不是很过瘾,我们能不能画出大小不一的散点呢,就像泡泡一样,答案是可以的,matplotlib还是很强大滴


7招用Python画出酷酷的|散点直方图

  • 首先,x,y轴用numpy产生一些随机的0-1之间的80个样本值

  • 然后,生成80个圆圈,大小不一

  • 最后,把x,y序列放入plt.scatter()函数中,c为填入随机颜色表,大小为80个随机的圆圈值,把透明度设为0.5

7招用Python画出酷酷的|散点直方图



2

直方图

1.双层直方图

直方图在Matplotlib中,是用调用bar函数来绘制的

7招用Python画出酷酷的|散点直方图

我们希望画出对比的直方图,用两组数据

  • xvals1,y1 和xvals2,y2 ,只不过xvals2的坐标比xvals1的坐标稍微偏移0.3

  • x轴的序列为[1,9],y的序列为[1,9]

  • x2轴的序列为[1,9]偏移0.3,y的序列为[1,9]的平方

  • 用plt.bar()分别画出2组直方图

7招用Python画出酷酷的|散点直方图


2.带底部的直方图

7招用Python画出酷酷的|散点直方图

跟上面的类似,但是有一个地方注意,就是第二组直方图的时候 ,bottom为第一组直方图的纵坐标的数据,相当于踩在第一组的数据的头上来画的plt.bar(pos,quadratic_data,width=0.3,bottom=linear_data,color='r')

7招用Python画出酷酷的|散点直方图


3.五彩的直方图

能不能把每一个直方图的颜色都不一样,这样可以区分对待,可以的

7招用Python画出酷酷的|散点直方图

我们只需要把plt.bar()的返回对象取出来,它返回的是一组bar的集合,然后分别设置颜色,其实matplotlib是面对对象的,你只要理解了它的套路就知道该怎么设置


7招用Python画出酷酷的|散点直方图


4.水平的直方图

那么直方图都是垂直的,有没有什么办法可以画水平的横向直方图呢,当然可以只需要稍微改动一个字母就可以了

7招用Python画出酷酷的|散点直方图

把plt.bar()改成plt.barh()就变成了横向的直方图了,简单不,上面有一个是底部的直方图用到了bottom关键字,聪明的同学应该想到横向的类比一下,用left关键字就可以了

7招用Python画出酷酷的|散点直方图


5.水中倒影的直方图

 下面这个更酷,我们画出两组直方图,然后y轴取反,就像水中倒影一下

7招用Python画出酷酷的|散点直方图

  • 随机一组10个[0,1]直接均匀分布的样本值

  • 最关键的就是第一组的bar的y轴是正值,第二组的bar的y轴是负值

  • 然后用不同的颜色画出来

  • 最后把每一个直方图上标记注释数字

7招用Python画出酷酷的|散点直方图

结论:


好,数据可视化神器matplotlib之折散点和直方图篇,就讲到这里,是不是觉得还蛮简单的,其实matplotlib是非常强大的,可以画出很多种漂亮的图形,小伙伴们动起手来,试一下,若有什么问题,欢迎大家留言,一起讨论,后面会介绍一些懒人专用的画图神器,敬请期待


希望这篇阅读数能创新高,不枉我熬到半夜

一边咳嗽,一边辛苦码字作图


7招用Python画出酷酷的|散点直方图欢迎大家关注 菜鸟学Python",更多好玩有趣的Python原创教程,趣味算法,经验技巧,行业动态,尽在菜鸟学Python,一起来学python吧


量化交易人气文章

     用Python炒股|10年翻400倍的量化投资策略

用Python来分析股票|发现炒股软件里惊人内幕

用Python定投基金|看看巴菲特有坑我们吗?

全网爬取6500多只基金|看看哪家基金最强


主讲老师邢不行,全额奖学金毕业于香港科技大学,经管之家(原人大经济论坛)「量化投资」版块的版主,拥有多年量化投资实战经验。

课程大纲,更多介绍

请长按下图识别二维码查看

7招用Python画出酷酷的|散点直方图



本篇文章来源于: 菜鸟学Python

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享