反正就是各种拼凑
直接上结果代码
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()注意:这个方法需要在excel中对 时间 进行处理
加上英文 ’ 把格式转换为字符串。
PS:2015年的A股用户,你们还好吗。6年过去了



