python从excel读取数据用matplotlib画平面折线图

记录下 使用python matplotlib从excel读取数据画出来


反正就是各种拼凑

直接上结果代码

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()

python从excel读取数据用matplotlib画平面折线图_第1张图片

注意:这个方法需要在excel中对 时间 进行处理

python从excel读取数据用matplotlib画平面折线图_第2张图片
加上英文 把格式转换为字符串。

PS:2015年的A股用户,你们还好吗。6年过去了

你可能感兴趣的:(python,matplotlib)