删除matplotlib中的图例键
我希望显示图例文本,但不显示键(默认情况下显示的矩形框或线)删除matplotlib中的图例键,matplotlib,legend,Matplotlib,Legend,我希望显示图例文本,但不显示键(默认情况下显示的矩形框或线) 我不想把盒子放在“某物”旁边。如何删除它 首先,您可能决定根本不创建图例,而是在绘图的一角添加一些标签 import matplotlib.pyplot as plt import numpy as np x = np.random.normal(size=160) plt.hist(x) plt.text(0.95,0.95, 'something', ha="right", va="top", transform=plt.g
我不想把盒子放在“某物”旁边。如何删除它 首先,您可能决定根本不创建图例,而是在绘图的一角添加一些标签
import matplotlib.pyplot as plt
import numpy as np
x = np.random.normal(size=160)
plt.hist(x)
plt.text(0.95,0.95, 'something', ha="right", va="top", transform=plt.gca().transAxes)
plt.show()
如果您已经创建了图例并希望将其删除,可以通过
plt.gca().get_legend().remove()
然后添加文本
如果这不是一个选项,可以将图例控制柄设置为不可见,如下所示:
import matplotlib.pyplot as plt
import numpy as np
x = np.random.normal(size=160)
plt.hist(x, label = 'something')
plt.legend()
leg = plt.gca().get_legend()
leg.legendHandles[0].set_visible(False)
plt.show()
我知道文本,但认为这可以在matplotlib中完成。谢谢
import matplotlib.pyplot as plt
import numpy as np
x = np.random.normal(size=160)
plt.hist(x, label = 'something')
plt.legend()
leg = plt.gca().get_legend()
leg.legendHandles[0].set_visible(False)
plt.show()