Python Matplotlib:不可能同时关闭轴和设置面颜色?

Python Matplotlib:不可能同时关闭轴和设置面颜色?,python,matplotlib,Python,Matplotlib,有人能解释一下为什么这个简单的代码在关闭轴时不执行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() 提前谢谢 背景面片是轴的一部分。因此,如果轴关闭,背景面

有人能解释一下为什么这个简单的代码在关闭轴时不执行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()

提前谢谢

背景面片是轴的一部分。因此,如果轴关闭,背景面片也将关闭

一些选择:

重新添加背景补丁 创建新补丁 使轴脊椎和记号不可见 …但保持轴心转动

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)

背景面片是轴的一部分。因此,如果轴关闭,背景面片也将关闭

一些选择:

重新添加背景补丁 创建新补丁 使轴脊椎和记号不可见 …但保持轴心转动

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)

好吧,你使包括脸颜色在内的轴不可见。您可以尝试
fig.set_facecolor(…)
或添加一个填充所需颜色的矩形面片。要填充轴背景
ax.imshow([[0]],extent=[*ax.get_xlim(),*ax.get_ylim()],cmap='gray',zorder=0)
也可以工作。您使包括facecolor在内的轴不可见。您可以尝试
fig.set_facecolor(…)
或添加一个填充所需颜色的矩形面片。要填充轴背景
ax.imshow([[0]],extent=[*ax.get_xlim(),*ax.get_ylim()],cmap='gray',zorder=0)
也可以工作。
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)