Python 如何使matplotlib显示不符合图示的图例?

Python 如何使matplotlib显示不符合图示的图例?,python,matplotlib,legend,legend-properties,Python,Matplotlib,Legend,Legend Properties,我画了一张图,但不幸的是我的图例掉在了图上。我怎样才能更正它? 我用一个伪代码来说明它: 通过修改子地块参数,可以调整一组轴在地物中占据的空间。例如,在plt.show()前面添加以下行: 您应该在[0,1]的范围内调整上述值。可以随意去掉您不想调整的参数(例如,由于您的体形中只有一个轴,因此您不会关心修改子地块之间间距的hspace和wspace参数)。也可以通过plt.show()GUI修改这些设置,但是每次运行脚本时都必须这样做。您的案例的一组良好设置如下所示: plt.subplots

我画了一张图,但不幸的是我的图例掉在了图上。我怎样才能更正它? 我用一个伪代码来说明它:


通过修改子地块参数,可以调整一组轴在地物中占据的空间。例如,在plt.show()前面添加以下行:

您应该在
[0,1]
的范围内调整上述值。可以随意去掉您不想调整的参数(例如,由于您的体形中只有一个轴,因此您不会关心修改子地块之间间距的
hspace
wspace
参数)。也可以通过
plt.show()
GUI修改这些设置,但是每次运行脚本时都必须这样做。您的案例的一组良好设置如下所示:

plt.subplots_adjust(top=.83, bottom=.08, left=.08, right=.98)
要自动执行此调整,可以尝试使用。在plt.show()前面添加以下行:

不过,这并不一定能在所有情况下都给出预期的结果

plt.subplots_adjust(top=.9, bottom=.1, hspace=.1, left=.1, right=.9, wspace=.1)
plt.subplots_adjust(top=.83, bottom=.08, left=.08, right=.98)
plt.tight_layout()