【发布时间】: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