matlab把图例放在左边,如何将图例放在p之外

如何将图例放在p之外

我有一系列20个图(不是子图)可以在一个图中制作。 我希望传说能够超越盒子。 与此同时,我不想改变轴,因为图形的大小减少了。 请帮助我以下查询:

我想将情节框保留在情节区域之外。 (我希望传说位于情节区域的右侧)。

无论如何,我减少了图例框内文本的字体大小,以便图例框的大小很小。

16个解决方案

1360 votes

有很多方法可以做你想要的。 要添加@inalis和@Navi已经说过的内容,可以使用plt.figlegend()关键字参数将图例部分放置在轴外和/或减小字体大小。

在考虑减小字体大小(这可能使事情难以阅读)之前,尝试将图例放在不同的地方:

那么,让我们从一个通用的例子开始:

import matplotlib.pyplot as plt

import numpy as np

x = np.arange(10)

fig = plt.figure()

ax = plt.subplot(111)

for i in xrange(5):

ax.plot(x, i * x, label='$y = %ix$' % i)

ax.legend()

plt.show()

如果我们做同样的事情,但使用plt.figlegend()关键字参数,我们可以稍微将图例移到轴边界之外:

import matplotlib.py

你可能感兴趣的:(matlab把图例放在左边)