使用Python绘制股票交易图形

  • 使用Python绘制股票交易图形
    • 关联知识点
    • 准备工作
    • 数据载入
    • 任务一:绘制2020年1月1日至2020年12月31日的价格走势
    • 任务二:绘制2020年1月至2020年12月的成交量柱状图
    • 任务三:绘制2020年1月至2020年12月的成交额饼图
    • 任务四:绘制2020年1月至2020年12月的5日股票价格移动平均线

使用Python绘制股票交易图形

本文主要介绍使用Python及常用数据分析库,绘制金融产品(如股票)的交易图形,主要涉及折线图、柱状图、饼图。

关联知识点

该文涉及到以下知识点:

  1. Numpy、Pandas、Matplotlib绘图库;
  2. 时间序列;
  3. 数据聚合;
  4. 列表推导式

准备工作

1,从网易财经(https://money.163.com/)上搜索“贵州茅台”(股票代码:600519),在“个股行情”界面(http://quotes.money.163.com/trade/lsjysj_600519.html#01b07),点击“下载”按钮。

2,选择“收盘价”、“成交量”、“成交金额”这几个关键字段,然后点击下载。

3,下载后的数据存为"600519-2020.csv"文件,打开文件观察下载的数据。

4,点击“文件”->“另存为”,将"600519-2020.csv"文件另存为"600519-2020.xlsx"文件

数据载入

# 使用Python绘制股票价格走势图
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号# 载入贵州茅台600519的交易数据
data = pd.read_excel('600519-2020.xlsx','600519-2020')
dt = data.loc[data['名称']=='贵州茅台',['日期','收盘价','成交量','成交金额']]
#print(dt)

任务一:绘制2020年1月1日至2020年12月31日的价格走势

# 将日期转化为时间序列
dt['日期'] = pd.to_datetime(data['日期'])
# 将日期升序排列
dt = dt.set_index('日期').sort_index(ascending=True) #日期升序
#print(dt)# 筛选2020年1月1日至2020年12月31日的收盘价格
dta = dt["2020 01 01":"2020 12 31"]
#print(dta)y1 = dta['收盘价']
x1 = range(len(y1))# 绘制收盘价格走势图
plt.figure(1)
plt.plot(x1,y1)
plt.xlabel(u'日期')
plt.ylabel(u'收盘价')
plt.title(u'2020年股票收盘价走势图')
plt.show()

任务二:绘制2020年1月至2020年12月的成交量柱状图

# 任务二:绘制2020年1月至2020年12月的成交量柱状图
dtb = dta.resample('m').sum()
#print(dtb)
y2 = dtb['成交量']
x2 = range(len(y2))# 绘制成交量柱状图
plt.figure(2)
plt.bar(x2,y2)
plt.xlabel(u'月份')
plt.ylabel(u'成交额')
plt.title(u'2020年股票成交额柱状图')
plt.show()

任务三:绘制2020年1月至2020年12月的成交额饼图

y3 = dtb['成交金额']
list1 = list(map(str,range(1,13)))
list1 = [i + "月" for i in list1]# 绘制成交额饼图
plt.figure(3)
plt.pie(y3,labels = list1,autopct='%1.2f%%') # 保留后两位
plt.title(u'2020年股票成交额饼图')
plt.show()

任务四:绘制2020年1月至2020年12月的5日股票价格移动平均线

dtc = dta.resample('5d').mean()
y4 = dtc['成交量']
x4 = range(len(y4))# 绘制收盘价格平均线
plt.figure(4)
plt.tight_layout()
plt.plot(x4,y4)
plt.xlabel(u'5日')
plt.ylabel(u'收盘价平均线')
plt.title(u'2020年股票收盘价移动平均线')
plt.show()

使用Python绘制股票交易图形相关推荐

  1. python绘制3d图-Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  2. 如何用python画数据图-关于如何使用Python绘制基本数据图形模型

    关于如何使用Python绘制基本数据图形模型 通过之前的数据分析软件的学习,了解了数据清洗.处理后最好是输出图形,以方便后期的数据分析报告的输出.之前学习的方法是通过是SPSS软件然后进行数据整理归类 ...

  3. python画3d图-Python绘制3D图形

    来自:https://www.jb51.net/article/139349.htm 3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行 ...

  4. Python绘制动态图形

    Python绘制动态图形 一.柱形图 二.气泡图 三.折线图 四.小提琴图 五.面积图 六.漏斗图 七.带状图 日常生活中,我们经常需要对多年的数据进行分析.如果对每一年的数据都进行可视化,那么将需要 ...

  5. python画3d圆形图,Python绘制3D图形

    3d图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3d图形的绘制,包括3d散点.3d表面.3d轮廓.3d直线(曲线)以及3d文字等的绘制 ...

  6. python绘制3d图形-python matlibplot绘制3D图形

    本文实例为大家分享了python matlibplot绘制3D图形的具体代码,供大家参考,具体内容如下 1.散点图使用scatter from mpl_toolkits.mplot3d import ...

  7. python绘制3d图形-Python基于matplotlib实现绘制三维图形功能示例

    本文实例讲述了Python基于matplotlib实现绘制三维图形功能.分享给大家供大家参考,具体如下: 代码一: # coding=utf-8 import numpy as np import m ...

  8. python绘制3d图形-万万没想到,Python 竟能绘制出如此酷炫的三维图

    作者 | Jay Alammar 译者 | 高级农民工 通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制 ...

  9. 【python图像处理】python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

最新文章

  1. earning Multi-Domain Convolutional Neural Networks for Visual Tracking
  2. java折半查找简述_折半查找(java版)
  3. 第八篇 android 内容提供组件机制--MVC模式
  4. DevExpress控件使用小结
  5. 第二章:Improving On User Commands--22.显示不同时区的时间
  6. java writeint_Java DataOutputStream writeInt()方法
  7. stm32移植paho_paho.mqtt.c开源代码的ARM移植
  8. kindle刷机ttl_kindle变砖修复及刷机
  9. 计算机主板的位置,电脑主板在哪个位置(主板工作原理和主要种类)
  10. windows 定时杀掉进程
  11. 802.11a/b/g/n/ac速率表
  12. 用Excel绘制曲线图
  13. 四分位数算法记录(含java代码实现)
  14. 使用grub启动虚拟软盘的方法
  15. 场景识别论文阅读感想(初步)
  16. 树莓派homebridge开机启动和后台运行
  17. STM32F7上移植NES游戏
  18. vs项目属性中目标平台x86,x64,any cpu的区别
  19. 企业微信聊天工具栏怎么开启?如何调整位置?
  20. 佛教禅理——对待命运

热门文章

  1. html在ie8下跳转新网址,ie8升级到ie11 单击“查看已安装更新”
  2. 查看 jdk 版本及安装路径
  3. 基于SSM的宠物管理系统
  4. c语言之学生考勤打卡系统
  5. HQChart使用教程30-K线图如何对接第3方数据31-获取指定品种的K线数据
  6. 武汉东西湖区小进规市场主体奖励申报条件、材料及流程梳理
  7. 【老生谈算法】matlab实现车牌识别中值滤波算法——车牌识别中值滤波算法
  8. 钉钉F1 RK3399 咸鱼80元板子使用记录
  9. 91Android万能驱动最新版,万能驱动助理(WanDrv) v7.18.313.1 官方正式版
  10. cmake:用于搜索mysql的FindMySQL.cmake及bug溯源及修复