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

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

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

要点:

简单折线图

带刻度和标注的折线图

最全的花色折线图

带阴影面积的折线图

天气预报实战例子

1.简单折线图

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

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

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

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

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

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

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

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

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

好我们慢慢来进化的

2.刻度和标注的折线图

加y轴坐标和图形数字

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

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

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

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

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

3.花色折线图

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

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

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

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

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

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

4.带阴影区的折线图

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

综合练习,画个天气预报

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

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

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

把x轴的坐标用日期表示

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

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

结论:

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

另外:全网Python书爬取的源码,有一点问题,采用cookie和延迟的办法,并不能完全绕过网站的反爬虫,会被禁IP.需要用代理池才能彻底解决.最近我在研究数据可视化, 实在没有时间优化,需要源码的同学可以留言,我把CSV文件和数据库查询源码先给大家

欢迎大家关注 菜鸟学Python",更多好玩有趣的Python原创教程,趣味算法,经验技巧,行业动态,尽在菜鸟学Python,一起来学python吧

量化交易人气文章

来源 | 菜鸟学Python

作者 | xinxin

本文章为菜鸟学Python独家原创稿件,未经授权不得转载

责任编辑:

python画双折线图-最适合小白学的花色玩Python折线图|画个天气预报相关推荐

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

    原标题:最适合小白学的花色玩Python折线图|画个天气预报 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业 ...

  2. python画鸟_最适合小白学的花色玩Python折线图|画个天气预报

    前面写一篇关于数据可视化的入门开篇,简单的介绍了一下Matplotlib的使用(小白开始学Python最著名的绘图库),今天我们进一步来探索一下Matplotlib到底能画哪些图,怎么画呢,其实常见的 ...

  3. python折线图多个颜色_最适合小白学的花色玩Python折线图|画个天气预报

    这是菜鸟学Python的第102篇原创文章 阅读本文大概需要3分钟 前面写一篇关于数据可视化的入门开篇,简单的介绍了一下Matplotlib的使用(小白开始学Python最著名的绘图库),今天我们进一 ...

  4. python数字规律分析_【小白学爬虫】用Python分析福彩3D|发现数字的秘密

    2).我们用chrome浏览器,分析一下网站的结构和源码 访问: http://kaijiang.zhcw.com/zhcw/inc/3d/3d_wqhg.jsp 跳转到: http://kaijia ...

  5. python怎么做彩票概率_小白学数据小抄放送 Python,R,大数据,机器学习

    原标题:小白学数据小抄放送 Python,R,大数据,机器学习 大数据文摘作品,转载要求见文末 作者 | Elaine,田桂英,Aileen 导读:前段时间小白学数据专栏出了一期Python小抄表,后 ...

  6. python 相对路径报错_小白学 Python(18):基础文件操作

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  7. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、自定义数据点的形状、自定义折线图的颜色

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.自定义数据点的形状.自定义折线图的颜色 目录

  8. Python基于周立功盒子接收特定报文信号并实时绘制折线图(二)

    Python基于周立功盒子接收特定报文信号并实时绘制折线图(二) 一.背景     根据在上一篇文件Python基于周立功盒子接收特定报文信号并实时绘制折线图(一)的基础上需要做一些优化,原因是,因为 ...

  9. Python基于周立功盒子接收特定报文信号并实时绘制折线图(一)

    Python基于周立功盒子接收特定报文信号并实时绘制折线图(一) 一.背景     为了节省成本,最大限度利用资源,放弃了用Vector的盒子,采用周立功盒子来做二次开发,以方便来进行压力测试 二.需 ...

最新文章

  1. 全长转录组之基因和转录本鉴定
  2. 校验值的计算----移位算法
  3. php smarty入门,smarty 快速入门
  4. jmeter异步请求测试_使用JMeter对异步HTTP / REST服务进行压力/负载测试
  5. Linux笔记-SVN(subversion)创建仓库及客户端连接及文件回滚
  6. leetcode-896-单调数列
  7. 全国中小学信息技术创新与实践大赛:软件创意编程赛道
  8. 处理C盘容量不足问题(以AppData为例)
  9. python数字替换 携程校招
  10. ValueError: Error initializing torch.distributed using tcp:// rendezvous: port number missing
  11. Android 音乐播放器SD卡本地播放器实现
  12. Raki的读paper小记:OFA: UNIFYING ARCHITECTURES, TASKS, AND MODALITIES THROUGH A SIMPLE Seq2Seq FRAMEWORK
  13. linux-xsell、xftp连接虚拟机
  14. python清除变量方法
  15. android qq授权申请appkey,手把手带你集成友盟实现授权登录、分享
  16. python中的下划线是啥意思?
  17. ubuntu16.04解决tensorflow提示未编译使用SSE3、SSE4.1、SSE4.2、AVX、AVX2、FMA的问题【转】...
  18. 《追风筝的人》or《THE KITE RUNNER》
  19. 阿里云海外服务器地域及所在城市国家对照表
  20. 计算机视觉(六):深度学习正则化

热门文章

  1. Python+Vue计算机毕业设计高校本科学生综评系统00q0u(源码+程序+LW+部署)
  2. 计算机组成 规格化数,计算机组成原理 关于数据规格化浮点数的编码问题
  3. 【宾州中文树库CTB】数据读取
  4. Day06-面向对象基础
  5. PAT(甲级)1021笔记
  6. 腾讯云服务器增加网卡,腾讯云centos7服务器添加辅助网卡绑定多IP实践
  7. 基于网络抓包实现K8S中微服务的应用级监控
  8. 我的世界java营火如何合成_我的世界营火怎么合成
  9. 计算机作业批改,通用作业批改系统计算机.doc
  10. 2020牛客寒假算法基础集训营3