如何使用选择图例(matplotlib)自动缩放图形?
Posted
技术标签:
【中文标题】如何使用选择图例(matplotlib)自动缩放图形?【英文标题】:How to autoscaled graphs with picking legend (matplotlib)? 【发布时间】:2020-09-16 18:23:29 【问题描述】:我正在使用 matplotlib 制作一个采摘图例。目标是通过单击图例隐藏和显示曲线。我找到了这个解决方案 (Hiding lines after showing a pyplot figure),效果很好。
我想改进此代码以在图例上的每个 clic 后自动适应轴。我不知道这是否可能。你有什么提示吗?
他们是我想要的下面图片的一个例子。首先,图像 1 代表图形。然后单击图例 5*sin(x) 后,橙色曲线按预期消失(图 2)。在图像 2 上,y 轴未优化。预期的结果在图 3 上。
Example
非常感谢,
【问题讨论】:
发布您尝试过的代码或示例,以便我们为您提供帮助 【参考方案1】:添加对 relim 方法的调用,并将 visible_only 标志设置为 True 并更新轴应该按照您想要的方式执行。这需要添加到您的 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.
【讨论】:
以上是关于如何使用选择图例(matplotlib)自动缩放图形?的主要内容,如果未能解决你的问题,请参考以下文章
python matplotlib怎么在一张图上画多条曲线?Python处理多个csv文件生成叠加曲线图——综合示例:平滑处理图注图例图题范围缩放
python matplotlib 绘制训练曲线 综合示例——平滑处理图题设置图例设置字体大小线条样式颜色设置