python - pyplot 图例条目中的空格?

标签 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-YExp.旁边的空间比左侧的空间小得多。

enter image description here

最佳答案

我认为你可以通过结合使用kwargsborderpadhandletextpad来得到你想要的东西。

(doc)

关于python - pyplot 图例条目中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16544889/

相关文章:

据说 Java 会忽略多余的空格。为什么 c=a+++++b 没有空格就不能编译?

python regex [.]+ 应该代表任何单个或重复的字符

python - Pandas 数据帧 : resampling along integer index/grouping by groups of n elements

Java正则表达式line.split ("\\s*//")

python - 检索空格之间的字符串

python - 直接在图表上可视化 matplotlib 直方图 bin 计数

python - 使 Spotipy 程序变得用户友好

python忽略证书验证urllib2

python - 值错误: x and y must be the same size when ploting predicted values

python - matplotlib 中的直方图,x 轴上的时间