首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用拾取图例(matplotlib)自动缩放图形?

如何使用拾取图例(matplotlib)自动缩放图形?
EN

Stack Overflow用户
提问于 2020-05-29 16:19:44
回答 1查看 54关注 0票数 0

我正在用matplotlib制作一个拾取图例。目标是通过单击图例来隐藏和显示曲线。我找到了这个解决方案(Hiding lines after showing a pyplot figure),它工作得很好。

我想改进这段代码,以便在图例上的每个循环之后自动适应轴。我不知道这是否可能。你有什么提示吗?

他们是我想要在下面的图片上的一个例子。首先,图像1表示该图。然后,在单击图例5*sin(x)后,橙色曲线会如预期的那样消失(图2)。在图像2上,y轴未优化。预期的结果在图像3上。

Example

非常感谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-29 20:47:55

在visible_only标志设置为True的情况下添加对relim方法的调用并更新轴应该可以按您希望的方式执行。这将需要添加到on_click/update方法中。

代码语言:javascript
运行
复制
# 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.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62081608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档