Matplotlib 绘制股票走势图

Matplotlib 绘制股票走势图

引入库

import pandas as pd
import os
import matplotlib.pyplot as plt

读取数据

path = r"data/"
# os 由路径、文件夹列表、文件列表组成的元组
file = []
for path,dirs,files in os.walk(path):
    for i in files:
        fl = os.path.join(path,i)
        file.append(fl)
data = []
# 不同数据的名字
data_lable = ['Apple','Amazon','Facebook','Google','Microsoft']
for i in range(len(file)):
    dt = pd.read_csv(file[i])
    data.append(dt)
data[0]

在这里插入图片描述

绘图

# 创建画布,dpi表示像素
plt.figure(figsize=(16,8),dpi=300)  
# 画图
for i in range(len(data)):
    plt.plot('date', 'close', data=data[i], label=data_lable[i])

# Specify ticks for x- and y-axis
# 为了重新设置x坐标的密度,全部输出太多了,显示不了
data_date = data[0].date[::60] 
plt.xticks(data_date,data_date,rotation = 70)# 设置x周密度
# Add title and labels
plt.ylabel('Closing Price')
plt.title("Stock trend")
# Add grid
plt.grid('-')
# Add legend
plt.legend()
# Show plot
plt.show()

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值