matplotlib操作知识

zorder:

    多个图形共存一个图,如何设置图层顺序。数字越大越在上面。

 

set_major_locator:x轴主要间隔设置

set_major_formatter:x轴主要刻度转换

    当x轴的刻度为字符串(常见的日期)等,且数量过多时,matplotlib无法正常画图。

    可以先用数字作x轴刻度,再取间隔,再对生成的少量刻度转成字符串。    

    ax.plot([x for  x in range(10**7])
    ax.xaxis.set_major_locator(MultipleLocator(10000))    #设置10000的间隔显示刻度,是以0为基准线,所以主要刻度都是10000的倍数!
              ax.xaxis.set_major_formatter(lambda x,pos:str(x))               #对生成的简要刻度转换(可以使用lambda !!!),注意输入是刻度值以及位置两个量
set_minor_locator: 最小刻度标(不是数字,仅是一个上标)
    ax.xaxis.set_major_locator(MultipleLocator(1))                      #最小刻度标志是1,
 
autofmt_xdate:自动倾斜x轴刻度
    fig.autofmt_xdate()
plt.xticks(rotation=30):手动倾斜x轴刻度  

     

sharex=True:  ax的子图都用第一个的横坐标
    
posted @ 2022-03-16 15:29  cookall  阅读(139)  评论(0)    收藏  举报