2

我想在图例条目的末尾和图例边框之间添加一些间距。我已经尝试使用参数,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太聪明了,并删除了任何尾随空格。有没有办法做到这一点?

为了给你一个我为什么想要这个的例子,它是用一个标记而不是图例中的两个来平衡两边的空间,见下面的例子。WYExp旁边的空间。比左边的空间小很多。

在此处输入图像描述

4

1 回答 1

1

kwargs borderpad我认为你可以通过and的组合得到你想要的handletextpad

(文档)

于 2013-05-14T14:37:07.603 回答