python画简便的图-最适合小白学的花色玩Python折线图|画个天气预报

原标题:最适合小白学的花色玩Python折线图|画个天气预报

欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习、问答、求职,一站式搞定!

对商业智能BI、大数据分析挖掘、机器学习,python,R等数据领域感兴趣的同学加微信:tstoutiao,邀请你进入数据爱好者交流群,数据爱好者们都在这儿。

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

阅读本文大概需要3分钟

前面写一篇关于数据可视化的入门开篇,简单的介绍了一下Matplotlib的使用(小白开始学Python最著名的绘图库),今天我们进一步来探索一下Matplotlib到底能画哪些图,怎么画呢,其实常见的图形大概6-7种,数据可视化其实除了工具之外,还要思考如何展现,就像画画一下.形固然重要,神更重要.后面我们会详细一一介绍,今天我们先从折线图学起,最后画一个天气预报图

要点:

简单折线图

带刻度和标注的折线图

最全的花色折线图

带阴影面积的折线图

天气预报实战例子

1.简单折线图

折线图应该算是使用最最频繁的一种图形类型,是用matplotlib.pyplot.plot()函数画的,上一篇其实我们多少提到了一些,下面我们来看看怎么画

1). 先来一个最简单的:

先创建一个[1,10]的序列作为x轴坐标

再创建一个[1,10]的序列的平方为y轴坐标

然后plt.figure()算是创建画布

最好把x,y轴的序列填入plt.plot()函数中

c8d3a25348c5427680d11b6dcf2e9251.png

b7517348fc1f4e80ba3db8bdde72820f.png

是不是很简单啊,上面的图有几个问题:

y轴的坐标太粗了,我们希望刻度更精细一点

图形曲线上的点能不能标数字

好我们慢慢来进化的

2.刻度和标注的折线图

加y轴坐标和图形数字

plt模块里面有一个yticks函数可以自定义y轴的颗粒度

然后我plt.gca()获取ax对象

循环找到曲线上的坐标点,然后ax.text写入注释

2138501a68f1423ab7e2593c1c9e519f.png

ff9c1e65feda49eebd3c7dc8177a64eb.png

是不是很简单啊,有没有更花色的玩法呢:

不急我把常见的色彩和样式都总结好了,接着看

3.花色折线图

下面是我总结的常见的折线图的色彩和样式,然后我们用一个字典来综合秀一把,花色大全折线图

fa9e13db5c7140649530d59363eb5d1b.png

c92ebc4a36f24c418ccf20e1e7c3a217.png

x坐标:我们用[0,50]序列为x轴的值

y坐标:这次我们用numpy里面的随机函数,随机产生50个的正态分布的样本值

然后构造一个字典把常见的类型和描述全部录入,plt.plot()画出曲线

最后plt.legend()在左上角显示图例说明

44c4362228a14534ba89d0a5b7c22a86.png

这么复杂的图形和曲线,如果我们有几条曲线在图上,想知道曲线之间的面积如何做呢,我们接着看

4.带阴影区的折线图

阴影区其实就是获取axes对象,然后巧妙的用fill_between()这个函数进行填充,比如我们有3条曲线:x的平方,x的立方和x的4次方,用填充区可以看的更直观

36f14b74232d45b8a691cdd740e657fe.png

34187f7499dc461e8884962a73e14dcf.png

综合练习,画个天气预报

上面讲了这么多,我们用一个综合的小例子来把上面学的东西融合一下。画一个天气预报的图,我们希望能看到温度的变化,风力的变化,横坐标我们用日期,纵坐标有数字表示温度和风力

93525ce025df4cccbbea5b4dbccf8cdb.png

先初始化x轴和y轴的参数(y轴有两个参数曲线)

把风力和温度的曲线画出来

把x轴的坐标用日期表示

获得xaxis的对象,循环把风力和温度的数值标出来

最后调整一下画布的布局和加上x,y轴的label和图例

7ae7304ce14f4e09af6f46ff0cb318c5.png

结论:

好,数据可视化神器matplotlib之折线图篇,就讲到这里,是不是觉得还蛮简单的,不要光说不练,小伙伴们动起手来,若有什么问题,欢迎大家留言,一起讨论,后面还有很多好玩的图,敬请期待

天善学院svip包含Excel BI、Python爬虫案例、Python机器学习、Python数据科学家、大数据、数据分析报告、数据分析师体系、深度学习、R语言案例10套课程火爆报名中,欢迎大家关注 www.hellobi.com/svip

转载请保留以下内容:

本文来源自天善社区菜鸟学Python老师的博客(公众号)。

原文链接:https://ask.hellobi.com/blog/caoniao_xueyuan/9460返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值