pyplot图例条目中的空白?

时间:2013-05-14 13:43:37

标签: python matplotlib whitespace legend

我想在图例条目的末尾和图例边框之间添加一些间距。我已经尝试使用pyplot.legend的参数,但我还没有找到一个有效的组合。这是一个最小的工作示例:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.0,1.0,10)
y = x

fig = plt.figure()
p, = plt.plot(x,y,'-o')
plt.legend([p],['$y = x$'], loc='best')
plt.show()

我试过

plt.legend([p],['$y = x\/$'], loc='best')
plt.legend([p],['$y = x{ }$'], loc='best')
plt.legend([p],['$y = x\:$'], loc='best')
plt.legend([p],['$y = x$ '], loc='best')

但它们都不起作用。似乎pyplot太聪明了并且删除了任何尾随空格。有没有办法实现这个目标?

为了举例说明我为什么要这样做,在图例中使用一个标记而不是两个标记来平衡两侧的空间,请参阅下面的示例。 W-Y Exp。旁边的空间远小于左侧的空间。

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为通过kwargs borderpadhandletextpad的组合,您可以获得所需内容。

(doc)