python - Matplotlib:不可能同时关闭轴和设置 facecolor?
问题描述
有人可以解释为什么这个简单的代码在关闭轴时不会执行 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')
ax.set_axis_off()
ax.add_artist(ax.patch)
ax.patch.set_zorder(-1)
创建新补丁
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))
使轴刺和刻度不可见
...但保持轴打开。
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)
推荐阅读
- php - 创建查询以从 MYSQL WHERE min(i_status) = 4 中选择数据
- android - 无法观察 LiveData
- java - 倒计时锁存器不会在 DeliverCallback 中递减
- python - 在python中使用for循环创建多个类对象
- java - 如何让回收站视图不再显示相同的数据?(火力基地)(AndroidStudio)
- pandas - Google Cloud 中的请求和 Pandas
- android - 是否必须在 onDestroyView() 中将数据绑定对象设置为 null?
- c# - 我创建了一个 Windows 服务,我想在启动服务时打开一个单独的应用程序 pe notepad.exe
- json - 如何解码数组 JSON 中的数组?
- amazon-web-services - 将参数从 S3 触发器传递到 Lambda 函数