删除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_