有人可以解释为什么这个简单的代码在设置轴关闭时不会执行facecolor命令吗?
fig = plt.figure(1)
ax = fig.add_subplot(211, facecolor=(0,0,0), aspect='equal')
ax.scatter(np.random.random(10000), np.random.random(10000), c="gray", s=0.25)
ax.axes.set_axis_off()
Run Code Online (Sandbox Code Playgroud)
提前致谢!
背景补丁是轴的一部分。因此,如果轴关闭,背景补丁也会关闭。
一些选项:
ax = fig.add_subplot(211, facecolor=(0,0,0), aspect='equal')
ax.set_axis_off()
ax.add_artist(ax.patch)
ax.patch.set_zorder(-1)
Run Code Online (Sandbox Code Playgroud)
ax = fig.add_subplot(211, facecolor=(0,0,0), aspect='equal')
ax.set_axis_off()
ax.add_patch(plt.Rectangle((0,0), 1, 1, facecolor=(0,0,0),
transform=ax.transAxes, zorder=-1))
Run Code Online (Sandbox Code Playgroud)
...但保持轴打开。
ax = fig.add_subplot(211, facecolor=(0,0,0), aspect='equal')
for spine in ax.spines.values():
spine.set_visible(False)
ax.tick_params(bottom=False, labelbottom=False,
left=False, labelleft=False)
Run Code Online (Sandbox Code Playgroud)