我有一个打开多个轴的图形。主轴保持数据图。另一个控件包含一个滑块来控制变量,从而影响绘图(工作正常)。另一个拥有带有复选框的“自制”图例(使用CheckButton小部件类的修改版本),这也会影响绘图(工作正常)。最后,一个轴包含一个Button小部件实例,以基于当前主绘图数据生成绘图(可以正常工作)。这些都是使用Spyder的matplotlib和Qt5agg交互式后端绘制的。
好的,这就是我遇到的问题。调整窗口大小后,我所有的图形都将调整大小以匹配其预定义的缩放比例(我相信这是归一化的单位,其中(0,0)是图形的左下角,(1,1)是其右上角)。在我的方案中,我想对除主绘图轴以外的所有轴禁用此相对缩放比例。理论上这应该是可能的,因为这是任何给定地块的图例所观察到的行为。实际上,通过与图例类进行交互,我能够为“自制”图例对象(带有复选框)完成此操作。
有没有办法查看matplotlib的Legend类代码?还是更好,要知道其中的哪一部分涵盖了此防止大小调整协议?本质上,最终的结果是给轴绝对的,而不是相对的大小。
我针对此类问题发现的唯一其他问题如下:
matplotlib: resize figure window without scaling figure content
很遗憾,没有找到好的分辨率...
非常感谢您的帮助!