python学习大数据 爬虫Python AI Sqlpython机器学习爬虫

python基础绘图学习之关于随时间序列变动图画法

2018-05-09  本文已影响55人  Python学习

画这种图要考虑两点:

1.如何生成连续的时间轴

2.如何在图中适当的显示轴标签的样式和数量。

importmatplotlib.pyplot as plt

importmatplotlib as mpl

importnumpy as np

% matplotlib inline

importdatetime#这个包很关键

#设定开始和结束时间

start=datetime.datetime(2013,1,1)

stop=datetime.datetime(2013,12,31)

delta=datetime.timedelta(1)#设定日期的间隔

dates=mpl.dates.drange(start,stop,delta)# 返回浮点型的日期序列,这个是生成时间序列,同理如果是将序列转成日期呢?

values=np.random.rand(len(dates))

#存在两个问题,一个是坐标轴没有按照日期的形式去标注,另一个是刻度的数量和位置也不合适

fig=plt.figure(figsize=(24,12))#调整画图空间的大小

plt.plot(dates,values,linestyle='-',marker='*',c='r',alpha=0.5)#作图

ax=plt.gca()

date_format=mpl.dates.DateFormatter('%Y-%m-%d')#设定显示的格式形式

ax.xaxis.set_major_formatter(date_format)#设定x轴主要格式

ax.xaxis.set_major_locator(mpl.ticker.MultipleLocator(30))#设定坐标轴的显示的刻度间隔

fig.autofmt_xdate()#防止x轴上的数据重叠,自动调整。这里还是要推荐下小编的Python学习裙:【五 八 八,零 九 零,九 四 二】不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的Python资料和0基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。

上一篇下一篇

猜你喜欢

热点阅读