【发布时间】:2014-04-14 06:40:59
【问题描述】:
使用this 我可以在垂直方向的颜色条上绘制两个范围。因此,我想尝试对水平方向的颜色条做同样的事情。这有效,但部分有效。先上代码:
import pylab as pl
import numpy as np
a = np.random.rand(10, 10)
pl.imshow(a)
cb = pl.colorbar(pad=0.1, orientation='horizontal')
l, b, w, h = cb.ax.get_position().bounds
cb.ax.set_aspect("auto")
ax2 =pl.twiny(ax=cb.ax)
cb.ax.set_position([l, b, w, h])
ax2.set_position([l, b, w, h])
cb.ax.set_ylim(0, 1)
ax2.set_ylim(-10, 10)
tight_layout()
然后输出:
这似乎可以,但是顶部和底部的刻度都浮动在颜色栏的一定距离上,并且颜色栏的高度很小。通过增加高度,刻度与颜色条的距离变得更远。
任何建议如何解决?
【问题讨论】:
标签: python matplotlib