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 相关文章推荐
Python如何实现守护进程的方法示例
Feb 08 Python
利用Python读取文件的四种不同方法比对
May 18 Python
python用户管理系统的实例讲解
Dec 23 Python
基于Python实现的微信好友数据分析
Feb 26 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
python数字类型和占位符详情
Mar 13 Python
Python如何识别银行卡卡号?
使用python+pygame开发消消乐游戏附完整源码
Python数据可视化之基于pyecharts实现的地理图表的绘制
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
You might like
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
PHP实现简单的计算器
2020/08/28 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python清除函数占用的内存方法
2018/06/25 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
金智子午JAVA面试题
2015/09/04 面试题
生日寄语大全
2014/04/08 职场文书
社团活动总结格式
2014/08/29 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
自我检讨书范文
2015/01/28 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android