【问题标题】:Matplotlib Tick lines and labels of different colorMatplotlib 刻度线和不同颜色的标签
【发布时间】:2016-02-19 02:19:03
【问题描述】:

我正在尝试使用 matplotlib 中的特定颜色图绘制 2d 图像,我需要将刻度的颜色更改为白色。但是当我这样做时,标签或刻度数也会改变颜色,并且它们在白色背景上变得不可见。

如何仅更改刻度线的颜色,而不更改其标签或相关数字的颜色???

例子

    import matplotlib.pyplot as plt
    import numpy as np


    fig=plt.figure()
    ax=fig.add_subplot(111) 
    pc=ax.pcolormesh(xf,yf,F, vmin=F.min(), vmax=F.max(),  cmap=colormap)
    fig.colorbar(pc,orientation='horizontal',label=r'Intensity',format='%1.1f', ticks=np.arange(-0.1,0.6,0.1), pad=0.1)
    ax.set_xlabel("RA offset [arcsec]")
    ax.set_ylabel("DEC offset [arcsec]")
    ax.set_xlim(3.0,-3.0)
    ax.set_ylim(-3.0,3.0)

    ########## ticks

    ### x axis

    major_ticks = np.arange(-2.0, 3.0, 2.0)                                              
    minor_ticks = np.arange(-3.0, 4.0, 1.0)                                               


    ax.set_xticks(major_ticks)                                                       
    ax.set_xticks(minor_ticks, minor=True)                                           
    ax.set_yticks(major_ticks)                                                       
    ax.set_yticks(minor_ticks, minor=True) 

【问题讨论】:

  • 您的示例代码无法运行 -- xfyfF 未定义。另外,我看不到您要在哪里设置刻度颜色。我是否忽略了一些明显的东西?

标签: python matplotlib colors label


【解决方案1】:

虽然回答了问题,但我认为使用起来更简单

ax.tick_params(axis='y', which='both', color='w')

在不更改标签颜色的情况下更改 y 轴刻度的颜色(参数which 选择majorminorboth)。

要更改刻度和标签的颜色,命令将是

ax.tick_params(axis='y', which='both', colors='w')

更简单,我的意思是它使用更少的行来实现相同的结果。

【讨论】:

  • 我认为这不能回答问题,因为它会改变刻度的刻度标签的颜色。
【解决方案2】:

创建Axes 并设置适当的刻度位置后,您可以使用ax.get_xticklines()ax.get_yticklines() 访问刻度。如果您遍历所有xticksyticks,您可以使用set_color() 更改它们的颜色

对于较小的刻度,您可以使用ax.xaxis.get_minorticklines()。请注意,如果您愿意,也可以使用ax.xaxis.get_majorticklines() 代替ax.get_xticklines()

for tick in ax.get_xticklines():
    tick.set_color('red')

for minortick in ax.xaxis.get_minorticklines():
    minortick.set_color('r')

for tick in ax.get_yticklines():
    tick.set_color('green')

【讨论】:

  • 谢谢!但是次要的刻度线仍然是“黑色的”。你也知道改变它们的方法吗??
猜你喜欢
  • 2018-10-06
  • 2021-03-15
  • 2016-06-14
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-05
相关资源
最近更新 更多