删除matplotlib图中的图例

要将图例添加到matplotlib图中,只需运行legend()

如何从情节中删除图例?

(最接近我的是运行legend([])以清空数据中的图例,但在右上angular留下一个丑陋的白色矩形。)

从matplotlib v1.4.0rc4 ,图例对象中已经添加了一个remove方法。

用法:

 ax.legend_.remove() 

要么

 legend = ax.legend(...) ... legend.remove() 

请参阅这里介绍这个提交。

你可以使用图例的set_visible方法:

 ax.legend().set_visible(False) draw() 

这是基于我回答前一个类似问题的回答

(谢谢你的回答Jouni–对不起,我不能将问题标记为答案……也许有权利的人可以为我做这件事)?

如果要绘制pandas数据框并想要删除图例,请将plot = None作为参数添加到plot命令。

 import pandas as pd import numpy as np import matplotlib.pyplot as plt df2 = pd.DataFrame(np.random.randn(10, 5)) df2.plot(legend=None) plt.show() 

你必须添加下面几行代码:

 ax = gca() ax.legend_ = None draw() 

gca()返回当前轴的句柄,并具有该属性legend_