我想更改图例位置,因为图例名称稍长(X Position according to ...
),因此我想将此名称竖直放置(图表的右侧或图表下方)。我有三个只有一个图例的子图,因为X and Y
是相同的,所以一个图例足以显示数据的名称。如果它具有长名称并且显示水平,我的模拟代码就不好了。另外,由于模拟它可以覆盖数据结果,我不想放在情节内。我想放出情节,它可以在剧情或垂直右侧的情节下。我怎样才能做到这一点?谢谢
import matplotlib.pyplot as plt
plt.subplot(311)
plt.plot([1, 2, 3], label="X Position according to ...")
plt.plot([3, 2, 1], label="Y Position according to ...")
plt.subplot(312)
plt.plot([1, 2, 3], label="X Position according to ...")
plt.plot([3, 2, 1], label="Y Position according to ...")
plt.legend(bbox_to_anchor=(1.05, 0.45), loc=8, borderaxespad=0.)
plt.subplot(313)
plt.plot([1, 2, 3], label="X Position according to ...")
plt.plot([3, 2, 1], label="Y Position according to ...")
plt.show()
答案 0 :(得分:1)
我认为这个问题已经得到了回答,至少是其中的一部分:How to put the legend out of matplotlib plot
无论如何,我建议查看官方文档pyplot.legend和处理程序legend guide的官方指南。 此外,在官方文档中,您将找到一个非常好的代码示例,在示例
下希望它会有所帮助