【发布时间】: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)
【问题讨论】:
-
您的示例代码无法运行 --
xf、yf和F未定义。另外,我看不到您要在哪里设置刻度颜色。我是否忽略了一些明显的东西?
标签: python matplotlib colors label