【发布时间】:2016-12-07 01:34:18
【问题描述】:
有没有办法清除图表图例中的 matplotlib 标签? This post 解释了如何删除图例本身,但标签本身仍然存在,如果您绘制一个新图形,它们会再次出现。我尝试了以下代码,但它不起作用:
handles, labels = ax.get_legend_handles_labels()
labels = []
编辑:这是一个例子
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca()
ax.scatter([1,2,3], [4,5,6], label = "a")
legend = ax.legend()
plt.show()
legend.remove()
handles, labels = ax.get_legend_handles_labels()
print(labels)
输出:["a"]
【问题讨论】:
-
不会,因为您只是重新绑定变量。这与期望
x = 42; x = 'hello';会以某种方式将所有42更改为'hello'之间没有区别。
标签: python matplotlib legend