基于茅台股票数据的数据预测可视化分析 项目完整的代码+数据

本文通过Python进行茅台股票数据的预测与可视化分析,详细展示了数据展示、完整代码执行过程及最终的结果图表,旨在探讨股票市场趋势。

数据展示:

完整的代码:

# pip install pandas  -i https://pypi.tuna.tsinghua.edu.cn/simple
import pandas as pd
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
import warnings
warnings.filterwarnings("ignore")#忽略一些警告 不影响运行
import numpy as np
import pandas as pd



data=pd.read_csv("600519.csv",encoding='gbk')
print(data.head())

# Index(['收盘价', '最高价', '最低价', '开盘价', '前收盘', '涨跌额', '涨跌幅', '换手率', '成交量', '成交金额','成交量', '流通市值'],
#删除不需要的列
data.drop(['股票代码','名称','日期',],axis=1, inplace=True) # 删除操作  # '涨跌额','涨跌幅','成交金额','总市值','流通市值','成交量','换手率'
#空值所在行删除
data=data.dropna(axis=0, how='any')

print(data.columns)# 打印表头


# 两类相关性分析
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.figure(figsize=(16,8))
plt.title("收盘价和前收盘相关性图")
plt.xlabel('收盘价',fontsize=8)
plt.ylabel('前收盘',fontsize=8)
plt.scatter(data["收盘价"].values,data["前收盘"].values)
plt.show()

# 两类相关性分析
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.figure(figsize=(16,8))
plt.title("收盘价和开盘价相关性图")
plt.xlabel('收盘价',fontsize=8)
plt.ylabel('开盘价',fontsize=8)
plt.scatter(data["收盘价"].values,data["开盘价"].values)
plt.show()

# 两类相关性分析
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.figure(figsize=(16,8))
plt.title("涨跌幅和换手率相关性图")
plt.xlabel('收盘价',fontsize=8)
plt.ylabel('换手率',fontsize=8)
plt.scatter(data["收盘价"].values,data["换手率"].values)
plt.show()

# 两类相关性分析
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
plt.figure(figsize=(16,8))
plt.title("成交量和总市值相关性图")
plt.xlabel('成交量',fontsize=8)
plt.ylabel('总市值',fontsize=8)
plt.scatter(data["成交量"].values,data["总市值"].values)
plt.show()


# 热力图
ax=plt.subplots(figsize=(20,16))
ax=sns.heatmap(data.corr(),vmax=.8,square=True,annot=True)
plt.show()

#直方图
sz_close=data["成交量"].values
x_close=[i for i in range(len(sz_close))]
plt.xlabel('时间',fontsize=8)
plt.ylabel('成交量',fontsize=8)
plt.title("成交量直方图")
plt.hist(sz_close, bins=40, facecolor="blue", edgecolor="black", alpha=0.6)
# 显示图标题
plt.show()

sz_close=data["收盘价"].values
x_close=[i for i in range(len(sz_close))]
plt.xlabel('时间',fontsize=8)
plt.ylabel('收盘价',fontsize=8)
plt.title("收盘价直方图")
plt.hist(sz_close, bins=40, facecolor="blue", edgecolor="black", alpha=0.6)
# 显示图标题
plt.show()


plt.show()
sz_close=data["最高价"].values
x_close=[i for i in range(len(sz_close))]
plt.xlabel('时间',fontsize=8)
plt.ylabel('最高价',fontsize=8)
plt.title("最高价直方图")
plt.hist(sz_close, bins=40, facecolor="blue", edgecolor="black", alpha=0.6)
# 显示图标题
plt.show()

plt.show()
sz_close=data["开盘价"].values
x_close=[i for i in range(len(sz_close))]
plt.xlabel('时间',fontsize=8)
plt.ylabel('开盘价',fontsize=8)
plt.title("开盘价直方图")
plt.hist(sz_close, bins=40, facecolor="blue", edgecolor="black", alpha=0.6)
# 显示图标题
plt.show()

plt.show()
sz_close=data["成交金额"].values
x_close=[i for i in range(len(sz_close))]
plt.xlabel('时间',fontsize=8)
plt.ylabel('成交金额',fontsize=8)
plt.title("成交金额直方图")
plt.hist(sz_close, bins=40, facecolor="blue", edgecolor="black", alpha=0.6)
# 显示图标题
plt.show()



结果图:

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员奇奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值