使用Python绘制股票交易图形
使用Python绘制股票交易图形
- 使用Python绘制股票交易图形
- 关联知识点
- 准备工作
- 数据载入
- 任务一:绘制2020年1月1日至2020年12月31日的价格走势
- 任务二:绘制2020年1月至2020年12月的成交量柱状图
- 任务三:绘制2020年1月至2020年12月的成交额饼图
- 任务四:绘制2020年1月至2020年12月的5日股票价格移动平均线
使用Python绘制股票交易图形
本文主要介绍使用Python及常用数据分析库,绘制金融产品(如股票)的交易图形,主要涉及折线图、柱状图、饼图。
关联知识点
该文涉及到以下知识点:
- Numpy、Pandas、Matplotlib绘图库;
- 时间序列;
- 数据聚合;
- 列表推导式
准备工作
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绘制股票交易图形相关推荐
- python绘制3d图-Python绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...
- 如何用python画数据图-关于如何使用Python绘制基本数据图形模型
关于如何使用Python绘制基本数据图形模型 通过之前的数据分析软件的学习,了解了数据清洗.处理后最好是输出图形,以方便后期的数据分析报告的输出.之前学习的方法是通过是SPSS软件然后进行数据整理归类 ...
- python画3d图-Python绘制3D图形
来自:https://www.jb51.net/article/139349.htm 3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行 ...
- Python绘制动态图形
Python绘制动态图形 一.柱形图 二.气泡图 三.折线图 四.小提琴图 五.面积图 六.漏斗图 七.带状图 日常生活中,我们经常需要对多年的数据进行分析.如果对每一年的数据都进行可视化,那么将需要 ...
- python画3d圆形图,Python绘制3D图形
3d图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3d图形的绘制,包括3d散点.3d表面.3d轮廓.3d直线(曲线)以及3d文字等的绘制 ...
- python绘制3d图形-python matlibplot绘制3D图形
本文实例为大家分享了python matlibplot绘制3D图形的具体代码,供大家参考,具体内容如下 1.散点图使用scatter from mpl_toolkits.mplot3d import ...
- python绘制3d图形-Python基于matplotlib实现绘制三维图形功能示例
本文实例讲述了Python基于matplotlib实现绘制三维图形功能.分享给大家供大家参考,具体如下: 代码一: # coding=utf-8 import numpy as np import m ...
- python绘制3d图形-万万没想到,Python 竟能绘制出如此酷炫的三维图
作者 | Jay Alammar 译者 | 高级农民工 通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制 ...
- 【python图像处理】python绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...
最新文章
- earning Multi-Domain Convolutional Neural Networks for Visual Tracking
- java折半查找简述_折半查找(java版)
- 第八篇 android 内容提供组件机制--MVC模式
- DevExpress控件使用小结
- 第二章:Improving On User Commands--22.显示不同时区的时间
- java writeint_Java DataOutputStream writeInt()方法
- stm32移植paho_paho.mqtt.c开源代码的ARM移植
- kindle刷机ttl_kindle变砖修复及刷机
- 计算机主板的位置,电脑主板在哪个位置(主板工作原理和主要种类)
- windows 定时杀掉进程
- 802.11a/b/g/n/ac速率表
- 用Excel绘制曲线图
- 四分位数算法记录(含java代码实现)
- 使用grub启动虚拟软盘的方法
- 场景识别论文阅读感想(初步)
- 树莓派homebridge开机启动和后台运行
- STM32F7上移植NES游戏
- vs项目属性中目标平台x86,x64,any cpu的区别
- 企业微信聊天工具栏怎么开启?如何调整位置?
- 佛教禅理——对待命运
热门文章
- html在ie8下跳转新网址,ie8升级到ie11 单击“查看已安装更新”
- 查看 jdk 版本及安装路径
- 基于SSM的宠物管理系统
- c语言之学生考勤打卡系统
- HQChart使用教程30-K线图如何对接第3方数据31-获取指定品种的K线数据
- 武汉东西湖区小进规市场主体奖励申报条件、材料及流程梳理
- 【老生谈算法】matlab实现车牌识别中值滤波算法——车牌识别中值滤波算法
- 钉钉F1 RK3399 咸鱼80元板子使用记录
- 91Android万能驱动最新版,万能驱动助理(WanDrv) v7.18.313.1 官方正式版
- cmake:用于搜索mysql的FindMySQL.cmake及bug溯源及修复