我正在用matplotlib制作一个拾取图例。目标是通过单击图例来隐藏和显示曲线。我找到了这个解决方案(Hiding lines after showing a pyplot figure),它工作得很好。
我想改进这段代码,以便在图例上的每个循环之后自动适应轴。我不知道这是否可能。你有什么提示吗?
他们是我想要在下面的图片上的一个例子。首先,图像1表示该图。然后,在单击图例5*sin(x)后,橙色曲线会如预期的那样消失(图2)。在图像2上,y轴未优化。预期的结果在图像3上。
非常感谢,
发布于 2020-05-29 20:47:55
在visible_only标志设置为True的情况下添加对relim方法的调用并更新轴应该可以按您希望的方式执行。这将需要添加到on_click/update方法中。
# Where ax2 is a reference to your second axis
ax2.relim(visible_only=True) # Ignore the line you've hidden when rescaling.
ax2.autoscale_view() # assuming the axis has not been altered by set_xlim etc.https://stackoverflow.com/questions/62081608
复制相似问题