• python绘图库matplotlib:刻度线的方向调整, in, out, inout


    前文相关:

    python绘图库matplotlib:画线的标志marker的设置——类型/size/空心/边线颜色及大小/显示marker超出边界部分

    由于工作需要经常用matplotlib来绘图,但是发现自己画的图刻度朝向总是朝外而别人的图都是朝向内,于是研究了一下matplotlib的刻度朝向问题。

    说一下matplotlib的刻度朝向为三种,为in , out, inout,三种。其中,in为刻度朝内;out为刻度朝向外;inout为坐标轴线穿过刻度线,也就是说inout时刻度线即朝内也朝外,不过这样就会显得刻度线很短,就像没有刻度线似的。

     

    设置的代码:

    import matplotlib.pyplot as plt

    plt.rcParams['xtick.direction'] = 'in' # 将x周的刻度线方向设置向内
    plt.rcParams['ytick.direction'] = 'in' # 将y轴的刻度方向设置向内

    plt.rcParams['xtick.direction'] = 'out' # 将x周的刻度线方向设置向外
    plt.rcParams['ytick.direction'] = 'out' # 将y轴的刻度方向设置向内外

    plt.rcParams['xtick.direction'] = 'inout' # 将x周的刻度线方向设置向中间
    plt.rcParams['ytick.direction'] = 'inout' # 将y轴的刻度方向设置向中间

    具体:

    设置刻度朝内:

    import matplotlib.pyplot as plt
    
    plt.rcParams['xtick.direction'] = 'in'  # 将x周的刻度线方向设置向内
    plt.rcParams['ytick.direction'] = 'in'  # 将y轴的刻度方向设置向内
    
    # plt.rcParams['xtick.direction'] = 'out'  # 将x周的刻度线方向设置向外
    # plt.rcParams['ytick.direction'] = 'out'  # 将y轴的刻度方向设置向内外
    #
    # plt.rcParams['xtick.direction'] = 'inout'  # 将x周的刻度线方向设置向中间
    # plt.rcParams['ytick.direction'] = 'inout'  # 将y轴的刻度方向设置向中间
    
    plt.plot([0, 1, 2, 3, 4, 5], [0.1, 0.2, 0.3, 0.4, 0.5, 0.6],\
             color='r', label="Hello World", lw=1.5, ls='-', clip_on=False,\
             marker='d', markersize=10, \
             # markerfacecolor='none',\
             markeredgecolor='black',markeredgewidth=1.5)
    
    
    plt.legend(loc="lower right",  framealpha=1.0, edgecolor="black")
    
    plt.xlabel('XXX')
    plt.ylabel('YYY')
    plt.xlim(0, 5)
    plt.ylim(0, 1)
    
    plt.xticks([0,1,2,3,4,5], [0,10,20,30,40,50])
    plt.grid()
    
    plt.show()

    ----------------------------------------------

    刻度朝外:

    import matplotlib.pyplot as plt
    
    # plt.rcParams['xtick.direction'] = 'in'  # 将x周的刻度线方向设置向内
    # plt.rcParams['ytick.direction'] = 'in'  # 将y轴的刻度方向设置向内
    
    plt.rcParams['xtick.direction'] = 'out'  # 将x周的刻度线方向设置向外
    plt.rcParams['ytick.direction'] = 'out'  # 将y轴的刻度方向设置向内外
    
    # plt.rcParams['xtick.direction'] = 'inout'  # 将x周的刻度线方向设置向中间
    # plt.rcParams['ytick.direction'] = 'inout'  # 将y轴的刻度方向设置向中间
    
    plt.plot([0, 1, 2, 3, 4, 5], [0.1, 0.2, 0.3, 0.4, 0.5, 0.6],\
             color='r', label="Hello World", lw=1.5, ls='-', clip_on=False,\
             marker='d', markersize=10, \
             # markerfacecolor='none',\
             markeredgecolor='black',markeredgewidth=1.5)
    
    
    plt.legend(loc="lower right",  framealpha=1.0, edgecolor="black")
    
    plt.xlabel('XXX')
    plt.ylabel('YYY')
    plt.xlim(0, 5)
    plt.ylim(0, 1)
    
    plt.xticks([0,1,2,3,4,5], [0,10,20,30,40,50])
    plt.grid()
    
    plt.show()

    -----------------------------------------------

    刻度朝向为inout :

    import matplotlib.pyplot as plt
    
    # plt.rcParams['xtick.direction'] = 'in'  # 将x周的刻度线方向设置向内
    # plt.rcParams['ytick.direction'] = 'in'  # 将y轴的刻度方向设置向内
    
    # plt.rcParams['xtick.direction'] = 'out'  # 将x周的刻度线方向设置向外
    # plt.rcParams['ytick.direction'] = 'out'  # 将y轴的刻度方向设置向内外
    
    plt.rcParams['xtick.direction'] = 'inout'  # 将x周的刻度线方向设置向中间
    plt.rcParams['ytick.direction'] = 'inout'  # 将y轴的刻度方向设置向中间
    
    plt.plot([0, 1, 2, 3, 4, 5], [0.1, 0.2, 0.3, 0.4, 0.5, 0.6],\
             color='r', label="Hello World", lw=1.5, ls='-', clip_on=False,\
             marker='d', markersize=10, \
             # markerfacecolor='none',\
             markeredgecolor='black',markeredgewidth=1.5)
    
    
    plt.legend(loc="lower right",  framealpha=1.0, edgecolor="black")
    
    plt.xlabel('XXX')
    plt.ylabel('YYY')
    plt.xlim(0, 5)
    plt.ylim(0, 1)
    
    plt.xticks([0,1,2,3,4,5], [0,10,20,30,40,50])
    plt.grid()
    
    plt.show()

    =========================================

  • 相关阅读:
    css float
    java基础77
    java基础75
    java基础73
    java基础72
    java基础71
    java基础630
    django-模版学习
    Django--- 网页显示时间
    创建一个django项目
  • 原文地址:https://www.cnblogs.com/devilmaycry812839668/p/16404155.html
Copyright © 2020-2023  润新知