以下代码,用于交互式matplotlib会话,例如ipython --pylab
from mpl_toolkits.axes_grid1.inset_locator import mark_inset
A = np.random.rand(5, 5)
ex = (0, 5, 0, 5)
imshow(A, interpolation='nearest', extent=ex)
ax = gca()
inset_dist = 0.01
inset_width = 0.1
inset_start_right = 0.68
inset_start = inset_start_right - inset_width
def get_ins_start(nr):
return inset_start - nr * (inset_width + inset_dist)
axins1 = axes([inset_start, .59, inset_width, 0.26])
axins2 = axes([get_ins_start(1.), .59, inset_width, 0.26])
mark_inset(ax, axins1, loc1=1, loc2=2, zorder=10)
mark_inset(ax, axins2, loc1=1, loc2=2, color="red", zorder=20)
axins1.set_xlim((4,5))
axins1.set_ylim(1,2)
axins2.set_xlim((3,4))
axins2.set_ylim(1,2)
axins1.imshow(A, interpolation='nearest', zorder=300, extent=ex)
axins2.imshow(A, interpolation='nearest', zorder=400, extent=ex)
生成此结果
如您所见,红色的插入标记线分层在最右侧的插入图像上。我尝试对命令重新排序并使用zorder
参数,但没有任何效果。你知道吗
我怎样才能解决这个问题?你知道吗
如果这是关于右边图片上方的红线,这确实可以用
zorder
来解决我发现更令人不安的是,在轴内的图像隐藏轴刺,这是一个问题,我没有任何解决办法。你知道吗
相关问题 更多 >
编程相关推荐