Matplotlib ZORDER斧隐藏其他斧的线
问题描述:
我有3个轴与一个或多个行。 由于得到了光标所在行的选择器,我试图改变包含该行的ax的zorder。Matplotlib ZORDER斧隐藏其他斧的线
精度:我在一个FigureCanvasQTAgg衍生客体
def onmove(self, event):
"""Methode appelée à chaque mouvement de souris dans le canvas."""
for curr_axe in self.fig.get_axes():
curr_axe.set_zorder(0)
if curr_axe.in_axes(event):
axe_x, axe_y = self.axe_dict[curr_axe.name].get_grid_coord(
event.x, event.y)
for line in curr_axe.get_lines():
contain, _ = line.contains(event)
if contain and line.get_label()[0] != '_':
curr_axe.set_zorder(0.1)
self.draw()
self.current_line = line.get_label()
第一斧使用Matplotlib轴()类简单地创建在图中加添加add_axes()
axe = Axes(figure, rect)
figure.add_axes(axe)
的其他坐标轴是通过twinx()创建的,并通过add_axes()添加到图中
axe_2 = axe.twinx()
figure.add_axes(axe_2)
axe_3 = axe.twinx()
figure.add_axes(axe_3)
onmove作品(I可以挑选欲每一行),但是当第一绘制斧的ZORDER切换它隐藏如何后的轴的线的方法。
例如:如果我的鼠标在线路斧斧命名它隐藏axe_2和axe_3的线。
答
我猜问题是您最斧头,这掩盖了潜在的轴线的背景色。
尝试删除所有的轴的背景,看看它是否解决了问题。
axe.patch.set_visible(False)
axe_2.patch.set_visible(False)
axe_3.patch.set_visible(False)
这是绝对准确非常感谢 – reynum