【问题标题】:Matplotlib ImageGrid colorbar not showing tick marksMatplotlib ImageGrid 颜色栏不显示刻度线
【发布时间】:2016-03-30 19:51:56
【问题描述】:

此图显示了使用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 进行游戏,但无法将刻度线向前移动。

【问题讨论】:

  • 你能试着做一个完整的、可执行的例子吗?
  • 嗨,roadrunner66!完整的代码有很多我创建的输入数据和模块。因此,我认为它对除我以外的任何人都没有用或可执行。
  • 我理解,但有时可以创建一个最小的示例,仍然可以显示手头的问题。请参阅stackoverflow.com/help/mcve 获取灵感。如果其他人无法重现问题,他们就不太可能提供帮助。

标签: python matplotlib colorbar


【解决方案1】:

搜索我找到了这个

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

我认为你想要的是它:

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

祝你好运,伙计:3,很抱歉没有帮助,但我不了解此内容

【讨论】:

  • 谢谢,Milor123,但这些链接没有帮助(反正我已经检查过了)。我想要刻度线,而不是刻度线标签或颜色条的标题。
  • 你能给我看一张图片吗?我只是一个我不了解它的程序员,但可能会对你有所帮助
  • 嗨,Milor123!该图像链接到帖子开头的“此图像”句子。只需单击它,您就会看到图像。
  • 老兄,你能把你所有的代码复制到 pastebin 吗?我需要你的代码
  • @mairan 我已经更新了帖子,看第二个链接,我不确定,但希望这可以帮助你
猜你喜欢
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
相关资源
最近更新 更多