金融数据可视化实现

一、设计题目

金融数据可视化

二、设计目的

使学生掌握用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轴刻度标签为日期。

  1. 绘制每天成交量(表格中Volume数据)的柱形图。
python 复制代码
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()
python 复制代码
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()
相关推荐
北洛学Ai10 小时前
DeepSeek接入飞书多维表格,效率起飞!
信息可视化·数据挖掘·数据分析
汤姆yu10 小时前
基于python大数据的商品数据可视化分析系统
大数据·python·信息可视化·商品数据
IT从业者张某某11 小时前
Python数据可视化-第4章-图表样式的美化
开发语言·python·信息可视化
佳腾_20 小时前
【Zabbix技术系列文章】第④篇——Zabbix 数据可视化
运维·信息可视化·zabbix·监控
weixin_贾21 小时前
物种分布模型的不确定性困局如何破?BIOMOD2的集成评估框架与R语言实现
信息可视化
计算机程序设计开发21 小时前
房地产数据可视化管理详细设计基于Spring Boot SSM原创
java·spring boot·信息可视化·毕设·计算机毕设
虾球xz1 天前
游戏引擎学习第189天
学习·信息可视化·游戏引擎
GIS数据转换器1 天前
在机器人和无人机时代,测绘人的出路在哪里?
大数据·人工智能·信息可视化·机器人·自动驾驶·汽车·无人机
东锋1.32 天前
DeepSeek V3可用的15种精美知识卡片提示词
人工智能·信息可视化
豆芽8192 天前
基于Web的交互式智能成绩管理系统设计
前端·python·信息可视化·数据分析·交互·web·数据可视化