我想删除图例框周围的框架.我找到了一些方法.但是,没有一个用"轴方法"实现它们.
下面显示的代码得到的结果,但我想知道一个更干净,更优雅的方式,也许像ax.legend.draw_frame(False)或类似的东西.如果没有使用pylab这样的方法存在任何想法?
解决方案:ax.legend(numpoints=1, loc=3, frameon=False)按照Evert的建议使用
import numpy as np
import matplotlib.pyplot as plt
from pylab import legend
x = np.linspace(1,10, 100)
y = x**3
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(x,y, 'bo', label='Blah!')
lg = legend(numpoints = 1, loc=2)
lg.get_frame().set_alpha(0)
#ax.legend(numpoints = 1, loc=2)
plt.show()
Run Code Online (Sandbox Code Playgroud)
由于@Evert 不想回答,我将这样做以将其标记为已解决。但是请给他/她的分数。
ax.legend(numpoints=1, loc=3, frameon=False)按照 Evert 的建议使用