matplotlib - 删除 matplotlib 中的图例键

标签 matplotlib legend

我想显示图例文本但没有键(默认显示的矩形框或线条)。

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

enter image description here

我不想要图例“某物”旁边的框。如何删除它?

最佳答案

首先,您可能决定根本不创建图例,而是在图的一角放置一些标签。

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

关于matplotlib - 删除 matplotlib 中的图例键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44603480/

相关文章:

python - 日期时间 x 轴 matplotlib 标签导致不受控制的重叠

python - 寻找曲线 scipy 的最大值

python - 显示带有数据帧中的值的标签堆叠条形图

Python Pandas 条形图 - 更改特定条形的颜色

r - ggplot 图例与 geom_rect

python - Matplotlib:带有高度标签的子图条形图

r - 使用 ggplot2 的两个不同几何体 'coloured' 和 'filled' 的混合图例

javascript - 如何更改 d3js 图中图例的文本颜色?

python - 子图上的图例和散点图例

r - 自动放置带有边距/填充的图例框