python实现股票历史数据可视化分析案例


Posted in Python onJune 10, 2021

投资有风险,选择需谨慎。 股票交易数据分析可直观股市走向,对于如何把握股票行情,快速解读股票交易数据有不可替代的作用!

1 数据预处理

1.1 股票历史数据csv文件读取

import pandas as pd
import csv
df = pd.read_csv("/home/kesci/input/maotai4154/maotai.csv")

python实现股票历史数据可视化分析案例

1.2 关键数据——在csv文件中选择性提取“列”

df_high_low = df[['date','high','low']]

python实现股票历史数据可视化分析案例

1.3 数据类型转换

df_high_low_array = np.array(df_high_low)
df_high_low_list =df_high_low_array.tolist()

python实现股票历史数据可视化分析案例

1.4 数据按列提取并累加性存入列表

price_dates, heigh_prices, low_prices = [], [], []
for content in zip(df_high_low_list):
    price_date = content[0][0]
    heigh_price = content[0][1]
    low_price = content[0][2]
    price_dates.append(price_date)
    heigh_prices.append(heigh_price)
    low_prices.append(low_price)

python实现股票历史数据可视化分析案例 

python实现股票历史数据可视化分析案例

python实现股票历史数据可视化分析案例

2 pyecharts实现数据可视化

2.1 导入库

import pyecharts.options as opts
from pyecharts.charts import Line

2.2 初始化画布

Line(init_opts=opts.InitOpts(width="1200px", height="600px"))

2.3 根据需要传入关键性数据并画图

.add_yaxis(
        series_name="最低价",
        y_axis=low_prices,
        markpoint_opts=opts.MarkPointOpts(
            data=[opts.MarkPointItem(value=-2, name="周最低", x=1, y=-1.5)]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[
                opts.MarkLineItem(type_="average", name="平均值"),
                opts.MarkLineItem(symbol="none", x="90%", y="max"),
                opts.MarkLineItem(symbol="circle", type_="max", name="最高点"),
            ]
        ),
    )
tooltip_opts=opts.TooltipOpts(trigger="axis"),
toolbox_opts=opts.ToolboxOpts(is_show=True),
xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=True)

2.4 将生成的文件形成HTML代码并下载

.render("HTML名字填这里.html")

python实现股票历史数据可视化分析案例

2.5 完整代码展示

import pyecharts.options as opts
from pyecharts.charts import Line
 
(
    Line(init_opts=opts.InitOpts(width="1200px", height="600px"))
    .add_xaxis(xaxis_data=price_dates)
    .add_yaxis(
        series_name="最高价",
        y_axis=heigh_prices,
        markpoint_opts=opts.MarkPointOpts(
            data=[
                opts.MarkPointItem(type_="max", name="最大值"),
                opts.MarkPointItem(type_="min", name="最小值"),
            ]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[opts.MarkLineItem(type_="average", name="平均值")]
        ),
    )
    .add_yaxis(
        series_name="最低价",
        y_axis=low_prices,
        markpoint_opts=opts.MarkPointOpts(
            data=[opts.MarkPointItem(value=-2, name="周最低", x=1, y=-1.5)]
        ),
        markline_opts=opts.MarkLineOpts(
            data=[
                opts.MarkLineItem(type_="average", name="平均值"),
                opts.MarkLineItem(symbol="none", x="90%", y="max"),
                opts.MarkLineItem(symbol="circle", type_="max", name="最高点"),
            ]
        ),
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="茅台股票历史数据可视化", subtitle="日期、最高价、最低价可视化"),
        tooltip_opts=opts.TooltipOpts(trigger="axis"),
        toolbox_opts=opts.ToolboxOpts(is_show=True),
        xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=True),
    )
    .render("everyDayPrice_change_line_chart2.html")
)

3 结果展示

python实现股票历史数据可视化分析案例

python实现股票历史数据可视化分析案例

python实现股票历史数据可视化分析案例

到此这篇关于python实现股票历史数据可视化分析案例的文章就介绍到这了,更多相关python股票数据可视化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Anaconda多环境多版本python配置操作方法
Sep 12 Python
Python设计模式之代理模式简单示例
Jan 09 Python
Python KMeans聚类问题分析
Feb 23 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
Python字符串的转义字符
Apr 07 Python
Python如何识别银行卡卡号?
使用python+pygame开发消消乐游戏附完整源码
Python数据可视化之基于pyecharts实现的地理图表的绘制
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
You might like
php中文件上传的安全问题
2006/10/09 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python中django学习心得
2017/12/06 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Django密码存储策略分析
2020/01/09 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
浙江文明网签名寄语
2014/01/18 职场文书
财务出纳岗位职责
2014/02/03 职场文书
倡议书格式
2014/04/14 职场文书
小学生读书活动总结
2014/06/30 职场文书
学校工作推荐信范文
2014/07/11 职场文书