Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除matplotlib中的图例键_Matplotlib_Legend - Fatal编程技术网

删除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()