在上两篇文章中,我们介绍了:

本篇文章将介绍使用PyQtGraph绘制一个精美折线图,

在了解了基本的PyQtGraph模块绘制图形功能之后,我们通过几个常用常见的数据可视化图形来演示使用PyQtGraph进行Python数据可视化。

本篇,我们介绍使用PyQtGraph模块绘制一个完整的折线图,通过tushare模块获取上证指数过去两个月的指数波动数据作为数据源。

下面我们分步骤讲解这个折线图形的绘制。

引入相关模块

在本例中,我们需要使用到pyqtgraph模块、numpy模块和tushare模块。

import pyqtgraph as pg

import tushare as ts

import numpy as np

获取数据源

我们使用tushare模块的get_hist_data()方法获取上证指数从2017年10月到2017年12月的历史行情数据:

data = ts.get_hist_data('sh',start='2017-10-01',end='2017-12-01').sort_index()

返回的是一个Pandas的DataFrame数据结构,操作起来很方便。

处理数据源

在获取到上证指数的历史行情数据之后,我们需要对其进行一些处理,以方便其后进行坐标轴刻度文本的设置。

首先,将data的日期索引转换为一个字典:

xdict = dict(enumerate(data.index))

再按5步长来去data的索引,生成一个包含索引序号和索引值元组的列表:

python绘制漂亮的线_使用PyQtGraph进行Python数据可视化:绘制精美线图(以上证指数走势为例)...相关推荐

  1. python学得好牢饭_英雄联盟LPL比赛数据可视化详细教程,可视化的魅力,你值得拥有!!!...

    LPL比赛数据可视化 完成这个项目,我感觉我已经被掏空了,我几乎用尽了我会的所有知识 html+css+javascript+jQuery+python+requests+numpy+mysql+py ...

  2. python中数据用折线图表示_使用PyQtGraph进行Python数据可视化:绘制精美折线图(以 上证指数走势为例)...

    在前两篇文章中,我们介绍了: 在了解了基本的PyQtGraph模块绘制图形功能之后,我们通过几个常用常见的数据可视化图形来演示使用PyQtGraph进行Python数据可视化. 本篇,我们介绍使用Py ...

  3. python画厢式图_Python数据可视化:箱线图多种库画法

    概念 箱线图通过数据的四分位数来展示数据的分布情况.例如:数据的中心位置,数据间的离散程度,是否有异常值等. 把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q ...

  4. python雷达图数据_Python怎么画雷达图?Matplotlib数据可视化008:雷达图\极坐标图...

    系列文章链接:[Python菜鸟进阶大神]Matplotlib数据可视化001:基础API汇总&散点图​mp.weixin.qq.com [Python菜鸟进阶大神]Matplotlib数据可 ...

  5. python 数据可视化———绘制饼状图(bar)

    python 数据可视化---绘制饼状图(bar) 从入门到入门,快速上手饼状图 前言 Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API. Pyplot 包含 ...

  6. python基本图形绘制第二周答案_荐测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周) 单项选择题 1.哪个选项不能正确引用turtle库进而使用setup()函数? A.import turtle as t B.import turtle ...

  7. python二维转三维_平时都用Python绘制二维图,如果用来绘制三维图会有什么效果?...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不 ...

  8. python科学计算教程视频_【P14】Python科学计算与图形渲染库视频课程视频教程 it教程...

    Python视频教程名称: Python科学计算与图形渲染库视频课程视频教程 Python视频教程 [IT视频教程网-www.itspjc.com] it教程 6 T6 ^9 L+ E4 C, }0 ...

  9. python画图库哪个好_小白开始学Python最著名的绘图库

    这是菜鸟学Python的第101篇原创文章 阅读本文大概需要3分钟 数据分析里面可视化是重要的环节,辛苦把数据采集,然后经历了很多工序的清洗之后,最后要展现给用户,最好的方法就是数据可视化.数据可视化 ...

最新文章

  1. 纳米孔(Oxford Nanopore)测序仪的学习笔记
  2. 在VmWare Workstation 6.5上安装Esx 3.5 U3之二
  3. python跳出if条件_python的if条件判断
  4. 【深度学习入门到精通系列】阿里云人工智能平台的使用方法
  5. UNITY statistic中的 SetPass和Batches
  6. go语言实现将word文件转成pdf_超实用的PDF在线转换器,你绝对用的到~
  7. 为什么装了ACDSEE 就不能点网站上的连接?
  8. 无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。...
  9. 【原创-长文】openstack 版本D安装配置及本次安装中遇到的问题
  10. 升级 ubuntu_Ubuntu 19.04 已经到期!现有用户必须升级到 Ubuntu 19.10
  11. LeetCode MySQL 1077. 项目员工 III
  12. excel导出多重表头utils_Java中注解学习系列教程-4 使用自定义注解实现excel导出...
  13. 基于JAVA+SpringMVC+Mybatis+MYSQL的民宿客栈系统
  14. STM8单片机ADC模拟看门狗功能实现
  15. Spring Cloud构建微服务架构:消息驱动的微服务(核心概念)【Dalston版】
  16. Excel2013的PowerView报表
  17. java window.onload_JavaScript window.onload
  18. java应用程序如何编译运作_开发Java应用程序的基本步骤是: 1 编写源文件, 2.编译源文件, 3.运行程序。_学小易找答案...
  19. python安装selenium报错_新手用Python运行selenium的常见问题
  20. ASP.NET MVC 对于视图引擎的优化

热门文章

  1. iOS之字符串处理:截取字符串、匹配字符串、分隔字符串
  2. android用开源框架实现仿地图界面功能
  3. 移动端代码调试-使用代理服务器进行调试
  4. 长城证券:再创新低可能性非常小
  5. 邪剑仙 (杀人游戏)
  6. 企业软文推广如何掌握好新闻发布量
  7. 小米手环3nfc和4nfc哪个好_荣耀手环4发力对抗小米手环3,如果彩屏和NFC只能二选一!...
  8. 启用tim无法访问文件夹_如何在三星手机上启用安全文件夹
  9. 松哥整理了 15 道 Spring Boot 高频面试题,看完当面霸!
  10. 利用字典制作一个登录用户账号密码管理系统,实现对账号密码的增删改查等功能