美文网首页python学习大数据 爬虫Python AI Sqlpython机器学习爬虫
python基础绘图学习之关于随时间序列变动图画法

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

作者: Python学习 | 来源:发表于2018-05-09 00:00 被阅读55次

    画这种图要考虑两点:

    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基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。

    相关文章

      网友评论

        本文标题:python基础绘图学习之关于随时间序列变动图画法

        本文链接:https://www.haomeiwen.com/subject/lbpgrftx.html