Matplotlib ImageGrid颜色条不显示刻度线

时间:2016-03-30 19:51:56

标签: python matplotlib colorbar

此图显示了使用ImageGrid创建带有颜色条的图像的结果:

代码如下。

grid = ImageGrid(fig, 211,
            nrows_ncols = (1, 1),
            axes_pad = 0.3,
            label_mode = "L",
            share_all = False,
            cbar_location="right",
            cbar_mode="single",
            cbar_size="7%",
            cbar_pad="7%",
            aspect = True
            )

并通过执行以下操作添加颜色栏:

cb = grid.cbar_axes.colorbar(im)
grid.cax.set_yticks([-14, -13, -12])
cb.set_label_text('$\log_{10}$(Intensity)')

然而,色条缺少色标上的刻度

所以,我的问题是:如何在色标上强制使用刻度的颜色条?

编辑2: this new image中的蓝色箭头表示我想要达到的结果。然而,即使在这个新图像中,刻度标记似乎在色标的“后面”。我尝试和zorder一起玩,但无法将刻度线向前移动。

1 个答案:

答案 0 :(得分:0)

搜索我发现了这个

https://wcsaxes.readthedocs.org/en/latest/ticks_labels_grid.html#coordinate-objects

我认为你想要的是它:

https://wcsaxes.readthedocs.org/en/latest/overlays.html

祝你好运老兄:3,我很抱歉没有帮助,但我不明白这个内容