要将图例添加到matplotlib图例中,只需运行legend()。
如何从一个情节中移除一个传说?
(我最接近这一点的是运行legend([]),以便从数据中清空传说。但这在右上角留下了一个丑陋的白色矩形。)
要将图例添加到matplotlib图例中,只需运行legend()。
如何从一个情节中移除一个传说?
(我最接近这一点的是运行legend([]),以便从数据中清空传说。但这在右上角留下了一个丑陋的白色矩形。)
当前回答
如果您使用seaborn,您可以使用参数图例。即使你在同一个数字上画了不止一次。使用一些df的例子
import seaborn as sns
# Will display legend
ax1 = sns.lineplot(x='cars', y='miles', hue='brand', data=df)
# No legend displayed
ax2 = sns.lineplot(x='cars', y='miles', hue='brand', data=df, legend=None)
其他回答
如果您使用seaborn,您可以使用参数图例。即使你在同一个数字上画了不止一次。使用一些df的例子
import seaborn as sns
# Will display legend
ax1 = sns.lineplot(x='cars', y='miles', hue='brand', data=df)
# No legend displayed
ax2 = sns.lineplot(x='cars', y='miles', hue='brand', data=df, legend=None)
从matplotlib v1.4.0rc4开始,删除方法已经添加到图例对象中。
用法:
ax.get_legend().remove()
or
legend = ax.legend(...)
...
legend.remove()
请参见这里介绍的提交。
如果你不使用fig和ax plot对象,你可以这样做:
import matplotlib.pyplot as plt
# do plot specifics
plt.legend('')
plt.show()
如果你把pyplot称作PLT
frameon=False是删除图例周围的边框
“传递的信息是,图例中不应该有变量
import matplotlib.pyplot as plt
plt.legend('',frameon=False)
你可以简单地这样做:
中心——axs [n]。传奇(loc =“左上”,ncol = 2, labelspacing = 0.01)
(我的4、5、6,7,8,9,10,11,12日,13日,14日,15日,16日,17日,18日19): 中心——axs[我].legend ([])