反正就是各种拼凑
直接上结果代码
from datetime import date
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as matplotlib
#解决中文显示问题
plt.rcParams['font.sans-serif'] = ['KaiTi'] # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
#读数据
df = pd.read_excel(r"附件2.xlsx")
#读指定excel表的区域 date是第4行到849行,第5列;mytime是第4行到849行,第一列。下面两种写法都是可以的
#date = df.iloc[3:848, 4]
#date = df.iloc[3:848, 0]
date = df.iloc[:, 4].iloc[3:848]
myTime = df.iloc[:, 0].iloc[3:848]
y_group = np.array(date)
x_group = np.array(myTime)
#设置横坐标的间隔,每隔几个数据显示,减少横坐标的量
plt.gca().xaxis.set_major_locator(matplotlib.ticker.MultipleLocator(200))
#标注
plt.plot(x_group, y_group,label='上证指数')
plt.legend()
plt.show()
PS:2015年的A股用户,你们还好吗。6年过去了