删除matplotlib中的图例键

时间:2017-06-17 10:28:00

标签: matplotlib legend

我想显示一个图例文本,但没有键(默认情况下显示的矩形框或行)。

plt.hist(x, label = 'something')

enter image description here

我不想要传说中的方框""。如何删除它?

1 个答案:

答案 0 :(得分:3)

首先,您可以决定不创建图例,而是将一些标签放入图的角落。

import matplotlib.pyplot as plt
import numpy as np

x = np.random.normal(size=160)
plt.hist(x)

plt.text(0.95,0.95, 'something', ha="right", va="top", transform=plt.gca().transAxes)
plt.show()

enter image description here

如果您已经创建了图例并希望将其删除,则可以通过

执行此操作
plt.gca().get_legend().remove()

然后添加文本。

如果这不是一个选项,您可以将图例句柄设置为不可见,如下所示:

import matplotlib.pyplot as plt
import numpy as np

x = np.random.normal(size=160)
plt.hist(x, label = 'something')

plt.legend()

leg = plt.gca().get_legend()
leg.legendHandles[0].set_visible(False)

plt.show()

enter image description here