金融数据可视化实现

ops/2024/12/26 12:24:13/

一、设计题目

金融数据可视化

二、设计目的

使学生掌握用Pandas第三方库数据计算、数据分析的知识与能力。Pandas是专门用于数据分析的库,其提供的read_excel()方法可以方便的读取xlsx格式的文件中的数据到Pandas中的DataFrame中。

DataFrame.plot(kind='line'),可以通过修改kind参数值为“line”、“bar”、“barh”、“hist” “pie”、“scatter”绘制线型图、柱型图、直方图等不同类型的图。

三、设计要求

利用Matplotlib对金融数据进行可视化(图表颜色不限制)

1.读文件“金融数据.xlsx”中股票数据绘制2020年9月收盘价(‘表格中Close数据)线型图,为每个数据点加标识“*”,设置x轴刻度标签为日期。

2. 绘制每天成交量(表格中Volume数据)的柱形图。

import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体
plt.rcParams['axes.unicode_minus'] = False    # 解决负号显示问题# 读取Excel文件
file_path = '金融数据.xlsx'
df = pd.read_excel(file_path)# 确保日期列是 datetime 类型
df['Date'] = pd.to_datetime(df['Date'])# 过滤2020年9月的数据
df_september_2020 = df[(df['Date'].dt.year == 2020) & (df['Date'].dt.month == 9)]# 绘制2020年9月的收盘价线型图
plt.figure(figsize=(10, 6))
plt.plot(df_september_2020['Date'], df_september_2020['Close'], marker='*', linestyle='-')
plt.title('2020年9月收盘价')
plt.xlabel('日期')
plt.ylabel('收盘价')
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体
plt.rcParams['axes.unicode_minus'] = False    # 解决负号显示问题# 读取Excel文件
file_path = '金融数据.xlsx'
df = pd.read_excel(file_path)# 确保日期列是 datetime 类型
df['Date'] = pd.to_datetime(df['Date'])# 过滤2020年9月的数据
df_september_2020 = df[(df['Date'].dt.year == 2020) & (df['Date'].dt.month == 9)]# 绘制2020年9月的成交量柱形图
plt.figure(figsize=(10, 6))
plt.bar(df_september_2020['Date'], df_september_2020['Volume'])
plt.title('2020年9月每天成交量')
plt.xlabel('日期')
plt.ylabel('成交量')
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()


http://www.ppmy.cn/ops/145125.html

相关文章

Echarts的高级使用,动画,交互api

加载动画 <script>// axisData 就是一个二维数组, 数组中的每一个元素还是一个数组, 最内层数组中有两个元素, 一个代表身高, 一个代表体重;var mCharts echarts.init(document.querySelector("div"));mCharts.showLoading();$.get("data/test_data.json…

【Ubuntu学习】另一个程序已锁定文件的一部分,进程无法访问

前言 启动Ubuntu系统时&#xff0c;提示错误 另一个程序已锁定文件的一部分&#xff0c;进程无法访问 打不开磁盘”C:\Users\ho\DocumentslVirtualMachines\Ho\Ho.vmdk"或它所依赖的某个快照磁盘。 模块"Disk”启动失败。。 未能能启动虚拟机。 原因 在虚拟机中&a…

optuna和 lightgbm

文章目录 optuna使用1.导入相关包2.定义模型可选参数3.定义训练代码和评估代码4.定义目标函数5.运行程序6.可视化7.超参数的重要性8.查看相关信息9.可视化的一个完整示例10.lightgbm实验 optuna使用 1.导入相关包 import torch import torch.nn as nn import torch.nn.functi…

sentinel来源访问控制(黑白名单)

很多时候&#xff0c;我们需要根据调用方来限制资源是否通过&#xff0c;这时候可以使用 Sentinel 的黑白名单控制的功能。黑白名单根据资源的请求来源&#xff08;origin&#xff09;限制资源是否通过&#xff0c;若配置白名单则只有请求来源位于白名单内时才可通过&#xff1…

Proteus仿真——《基于51单片机的水塔水位控制系统》

原理 本课题设计基于单片机的水塔水位控制系统&#xff0c;以AT89C51单片机为核心处理器设计单片机最小系统&#xff0c;外加数码管显示模块、液位传感器、AD转换电路、继电器电路与水泵、独立按键模块。系统的结构图如下&#xff1a; 系统实现原理 AT89C51单片机具有32个可编程…

用例图和活动图的区别与联系

在软件开发过程中&#xff0c;需求分析是至关重要的一步。为了更好地理解和描述系统的功能需求&#xff0c;开发人员通常会使用各种图形化工具。其中&#xff0c;用例图和活动图是两种非常常用的工具。虽然它们都用于描述系统的行为&#xff0c;但各自具有不同的特点和适用场景…

设计模式の中介者发布订阅备忘录模式

文章目录 前言一、中介者模式二、发布订阅模式三、备忘录模式 前言 本篇是关于设计模式中介者模式、观察者&#xff08;发布-订阅&#xff09;模式、以及备忘录模式的学习笔记。 一、中介者模式 中介者模式是一种行为型设计模式&#xff0c;其核心目的是为了减少对象之间的复杂…

ubuntu安装sublime安装与免费使用

1. ubuntu安装sublime 参考官网: Linux Package Manager Repositories 2. 破解过程 打开如下网址,打开/opt/sublime_text/sublime_text https://hexed.it/ 3. 替换在hexed打开的文件中查找并替换: 4180激活方法 使用二进制编辑器 8079 0500 0f94 c2替换为 c641 05…