首页 > 其他分享 >时序数据的可视化(1)

时序数据的可视化(1)

时间:2024-04-09 12:30:32浏览次数:17  
标签:stocks show trade 01 可视化 date 时序 数据 opts

一、 项目目标

理解时序数据的特点和类别,掌握时序数据可视化的方法以及基本图形的绘图方法

二、学生知识和能力要求

(1)掌握时序数据的特点及可视化要求。

(2)掌握折线图的绘制方法。

三、工具与设备

1、操作系统:Windows 11

2、软件:anaconda、jupyter notebook

四、实施步骤与技术要点:

1、导入相应的Python数据可视化库;

2、设置中文显示;

3、利用pandas读取数据文件,获取相关数据;

4、创建画布,设置参数,如添加标题、图例、坐标轴、刻度等。

5、绘制相应的图形并进行美化。

五、题目:

使用stock.csv(股价表)的数据,利用Python绘制企业股票交易时间与成交金额的散点图。

六、相关代码:
# 散点图
#导入相关库
from pyecharts import options as opts
from pyecharts.charts import Scatter, Page
from pyecharts.globals import SymbolType
import pandas as pd

# 读取文件-stocks.csv,编码格式-gbk
stocks= pd.read_csv('stocks.csv', encoding='gbk')

# sql_num = "SELECT trade_date,open,close FROM stocks where trade_date>='2020-01-01'order by trade_date asc"
# 将trade_date转换为datetime类型
stocks['trade_date'] = pd.to_datetime(stocks['trade_date'])  

#在此选用的是2020-1-01往后的数据
# 获取满足where条件的属性:trade_date>='2020-01-01'
stocks1 = stocks.loc[(stocks['trade_date'] >= '2020-01-01'),['trade_date','amount']] 

#'trade_date',
# 排序:order by trade_date asc       
stocks1 = stocks1.sort_values(by='trade_date', )  

# 获取绘图数据
v1= stocks1['trade_date'].apply(lambda x:x.strftime('%y-%m-%d')).tolist()
v2= stocks1['trade_date']
v3= stocks1['amount']
c = ( Scatter()
     .add_xaxis(v1 )
     .add_yaxis( "交易时间",v2,label_opts=opts.LabelOpts(is_show=False))
     .add_yaxis( "成交金额",v3,label_opts=opts.LabelOpts(is_show=False))
     .set_global_opts(
         title_opts=opts.TitleOpts(title="企业股票趋势分析" , subtitle="股票交易时间和成交金额" ),
         xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),
         yaxis_opts=opts.AxisOpts(type_="value" , min_=60 , axistick_opts=opts.AxisTickOpts(is_show=True),
                                  splitline_opts=opts.SplitLineOpts(is_show=True)),
         # 添加工具栏
         toolbox_opts=opts.ToolboxOpts(),
         # 添加图例
        legend_opts=opts.LegendOpts(is_show=True)
     )
    )
# 展示图
c.render_notebook()
七、运行结果:

标签:stocks,show,trade,01,可视化,date,时序,数据,opts
From: https://blog.csdn.net/m0_62994605/article/details/137546236

相关文章

  • Ac.F633数据分析项目
    Ac.F633-Python编程最终个人项目Ac.F633-用于数据分析的Python编程ManhPham最终单项工程2024年3月20日中午/下午12点至2024年4月10日中午/中午12点(英国时间)本作业包含一个100分的问题,占这门课的总分。您需要向Moodle提交一个SINGLE.zip文件夹,其中包含一个JupyterNotebook.ipynb......
  • 开发Element-UI的Table 组件列显示隐藏,列表数据勾选批量导出/全量导出,显示导出进度并
    #用法<TabColDisplay:total="total"api-url="hgp/order"api-name="hgpLocalList":s-param="listQuery":select-ids="selIds"title="快速......
  • 冒泡排序的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程概念本质:相邻元素两两比较并交换位置,使整个序列按照特定的顺序排列特性复杂度分析时间复杂度:最好情况:O(n)最坏情况:O(n^2)平均情况:O(n^2)空间复杂度:O(1),原地排序使用场景因为时间复杂度为O(n^2)适......
  • 优先队列的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程特性效率比普通队列高每个出队元素拥有最高优先级可以用数组、链表等数据结构实现,但是堆结构是最常用的实现方式设计实现方式:基于堆结构实现,堆结构底层基于数组实现属性:heap:存放队列元素方法:enq......
  • 插入排序的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程概念本质:将数列分为已排序和未排序,将未排序中的元素插入到已排序中的合适位置特性复杂度分析时间复杂度:最好情况:O(n),有序序列最坏情况:O(n^2),倒序序列平均情况:O(n^2),随机数列空间复杂度:O(n),原地排序使......
  • 选择排序的基本实现【数据结构与算法—TypeScript 实现】
    笔记整理自coderwhy『TypeScript高阶数据结构与算法』课程概念本质:两两元素相比较,先扫描一遍未排序数列,把未排序的数列中的最小(大)元素,放到数列的已排序的末尾特性选择排序是冒泡排序的优化版本,主要优化了交换的过程在所有完全依靠交换去移动元素的排序方法中,选择排......
  • Elasticsearch之数据的增删查改(CURD)
    目录Elasticsearch之数据的增删查改(CURD)一、CURD之Create(增)二、CURD之Update(改)三、CURD之Delete(删)四、CURD之Retrieve(查)Elasticsearch之数据的增删查改(CURD)一、CURD之Create(增)注意:当执行PUT命令时,如果数据不存在,则新增该条数据,如果数据存在则修改该条数据(这种修改相当于删......
  • TensorFlow2数据类型
    1.1数值类型数值类型的张量是TensorFlow的主要数据载体,分为:1.标量(Scalar)单个的实数,如1.2,3.4等,维度数(Dimension,也叫秩)为0,shape为[]2.向量(Vector)n个实数的有序集合,通过中括号包裹,如[1.2],[1.2,3.4]等,维度数为1,长度不定,shape为[......
  • 瀚高数据库获取数据表结构(字段名,字段类型,字段长度,是否为空,描述 )SQL语句
    瀚高数据库获取数据表结构(字段名,字段类型,字段长度,是否为空,描述)SQL语句SELECTc.column_nameas"字段",c.data_typeas"字段类型",c.character_maximum_lengthas"字段长度",c.is_nullableas"是否为NULL",t.descriptionas"注释"F......
  • qt实现实时抓取串口数据,并对数据做解密处理
    效果:       1.实时抓取串口数据,并对串口数据做解密,解密后显示在QTextEdit上。       2.对显示的内容做特殊关键字标记处理,比如对出现的Error关键字标红               高亮另一个版本       3.对显示的明文进行查询,类似编辑文件中......