【发布时间】:2025-12-21 00:45:11
【问题描述】:
我想在图例条目的末尾和图例边框之间添加一些间距。我已经尝试使用 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.旁边的空间比左边的空间小很多。
【问题讨论】:
标签: python matplotlib whitespace legend