Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何始终在交互式matplotlib窗口中包含完整图例/额外艺术家_Python_Matplotlib - Fatal编程技术网

Python 如何始终在交互式matplotlib窗口中包含完整图例/额外艺术家

Python 如何始终在交互式matplotlib窗口中包含完整图例/额外艺术家,python,matplotlib,Python,Matplotlib,我通读了这篇文章,因为我的情节在交互式matplotlib窗口中不断地切断图例。使用plt.savefig(bbox\u extra\u artists=(legend,)保存图形的解决方案在轴之外包含其他美工师效果很好,但打开的窗口似乎遵循一套不同的规则。我的问题是,是否有一种方法可以对交互式窗口执行同样的操作,因为上面帖子中的解决方案不适合我,只需使用fig.canvas.master.geometry(iPythonWindowsSize)将绘图扩展到新的画布大小。是否没有一种简单的方法可

我通读了这篇文章,因为我的情节在交互式matplotlib窗口中不断地切断图例。使用
plt.savefig(bbox\u extra\u artists=(legend,)
保存图形的解决方案在轴之外包含其他美工师效果很好,但打开的窗口似乎遵循一套不同的规则。我的问题是,是否有一种方法可以对交互式窗口执行同样的操作,因为上面帖子中的解决方案不适合我,只需使用
fig.canvas.master.geometry(iPythonWindowsSize)
将绘图扩展到新的画布大小。是否没有一种简单的方法可以只向
plt.show()
调用提供绘图图例,比如
plt.savefig()
,这样它就不会在交互窗口中被切断?我唯一能想到的另一种方法是制作一个
gridspec
,并在其各自的轴上显示图例

我在脚本中没有使用任何
plt.subplot\u adjust()
调用,我只是在使用
plt.subplot()
创建图形时设置
figsize


我的代码相当长且复杂,因此我希望上面的文章和屏幕截图足以解释问题所在。

检查。如果您想保持当前的字体大小,显然需要将图形加宽
.subplot\u adjust()
可用于为图例获得更多空间,从而使其不会被裁剪。我是否可以根据图例的大小确定需要为
.subplot\u adjust()
提供的值,以便执行
.subplot\u adjust(top=val)
?可能的选项:,