zoukankan      html  css  js  c++  java
  • pyplot入门

    plt画图

    总体思想,先使用fig = plt.figure(),ax=fig.add_subplot()创建图片,画好图之后,用ax.set_xxx来设置各项参数

    设置子图之间的间距

    plt.subplots_adjust(wspace, hspace):参数分别代表水平间距和竖直间距

    设置x轴坐标及范围

    set_xticks:刻度值的显示值

    set_xticklabels:将任意标签转换为x轴标签

    set_xlim:只显示某一部分的时候使用

    ax.set_xticks(range(0,1001,250))
    ax.set_xticklabels(['one','two','three','four','five'],rotation=30,fontsize='small')
    

    同样y轴同理

    设置title,label

    set_title:设置图片title

    set_xlabel:设置x轴的名称

    fig = plt.figure()
    ax = fig.add_subplot(1,1,1)
    ax.plot(randn(1000).cumsum(),'k-')
    ax.set_xticks(range(0,1001,250))
    ax.set_xticklabels(['one','two','three','four','five'],rotation=30,fontsize='small')
    ax.set_xlabel('stage')
    plt.show()
    

    添加图例

    在画图的时候传入label,在添加图例的时候用legend就好了

    ax.plot(randn(1000).cumsum(),'k-',label='one')
    ax.plot(randn(1000).cumsum(),'g--',label='two')
    ax.plot(randn(1000).cumsum(),'r-',label='three')
    ax.legend(loc='best')
    

    添加注释

    注释可以通过text,arrow,annotate等函数添加

    保存图片到文件

    plt.savefig('a.svg')

    pandas当中的plot

    Series.plot绘图参数

    label:用于图例的标签

    ax:绘制的画布

    style:风格,包括颜色和线型

    alpha:不透明度,0-1

    kind:'line','bar','barh','kde'

    logy:对y轴做对数

    use_index:将对象的索引用作刻度标签

    rot:旋转刻度标签(0-360)

    xticks:用作x轴刻度的值

    yticks:用作y刻度的值

    xlim,ylim:x,y轴界限

    grid:显示网格线

    DataFrame.plot参数

    subplots:将各个dataframe列绘制到单独的subplot中

    sharex,sharey:如果subplots为true,共用一个x轴,或y轴

    figsize:图像大小

    title:名称

    legend:添加图例,默认为true

    sort_columns:以字母表顺序绘制各列

  • 相关阅读:
    【CodeForces】835D Palindromic characteristics
    【BZOJ】2006: [NOI2010]超级钢琴
    【比赛】STSRM 09
    【比赛】洛谷夏令营NOIP模拟赛
    【BZOJ】4147: [AMPPZ2014]Euclidean Nim
    【BZOJ】3895: 取石子
    【胡策08】解题报告
    【codevs】3196 黄金宝藏
    【BZOJ】1443: [JSOI2009]游戏Game
    【BZOJ】3105: [cqoi2013]新Nim游戏
  • 原文地址:https://www.cnblogs.com/drawon/p/8520724.html
Copyright © 2011-2022 走看看