代码之家  ›  专栏  ›  技术社区  ›  abjennings

如何在Matplotlib中的滴答标签和轴之间添加空格?

  •  45
  • abjennings  · 技术社区  · 15 年前

    我已经成功地增加了我的滴答标签的字体,但是现在它们离轴太近了。我想在滴答标签和轴之间增加一点呼吸空间。

    3 回复  |  直到 10 年前
        1
  •  52
  •   wronk    10 年前

    如果不希望全局更改间距(通过编辑rcparams),并且希望使用更干净的方法,请尝试以下操作:

    ax.tick_params(axis='both', which='major', pad=15)

    或者仅仅是X轴

    ax.tick_params(axis='x', which='major', pad=15)

        2
  •  31
  •   abjennings    10 年前

    Matplotlib似乎将这些设置视为rcParams:

    pylab.rcParams['xtick.major.pad']='8'
    pylab.rcParams['ytick.major.pad']='8'
    

    设置那些 之前 你创造了任何数字,你应该是好的。

    我看过源代码,似乎没有任何其他方法可以通过编程方式设置它们。(tick.set_pad()看起来它试图做正确的事情,但是填充似乎是在构造tick时设置的,之后就不能更改了。)

        3
  •  16
  •   tom10    11 年前

    这可以用 set_pad 但是你必须重新设置标签…

    for tick in ax.get_xaxis().get_major_ticks():
        tick.set_pad(8.)
        tick.label1 = tick._get_text1()