首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >移除matplotlib图形上的图例

移除matplotlib图形上的图例
EN

Stack Overflow用户
提问于 2011-04-21 02:54:38
回答 9查看 245.6K关注 0票数 244

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

如何从绘图中删除图例? How to remove a plot?

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

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-11-10 22:21:42

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

用法:

代码语言:javascript
复制
ax.get_legend().remove()

代码语言:javascript
复制
legend = ax.legend(...)
...
legend.remove()

请参阅here,了解引入此功能的提交。

票数 338
EN

Stack Overflow用户

发布于 2014-11-13 23:41:19

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

代码语言:javascript
复制
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()
票数 127
EN

Stack Overflow用户

发布于 2011-04-26 04:47:19

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

代码语言:javascript
复制
ax.legend().set_visible(False)
draw()

这是基于一段时间前我在here上遇到的一个类似问题的回答

(感谢你的回答,Jouni -对不起,我无法将问题标记为已回答...也许有权限的人可以帮我做这件事?)

票数 95
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5735208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档