我想在图例条目的末尾和图例边框之间添加一些间距。我尝试过使用 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.旁边的空间比左侧的空间小得多。
最佳答案
我认为你可以通过结合使用kwargs
borderpad
和handletextpad
来得到你想要的东西。
关于python - pyplot 图例条目中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16544889/