Matplotlib: Выключение осей и одновременная настройка цвета лица невозможны? - PullRequest
0 голосов
/ 23 марта 2020

Может кто-нибудь объяснить, почему этот простой код не будет выполнять команду 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()

Заранее спасибо!

1 Ответ

0 голосов
/ 23 марта 2020

Фоновый патч является частью осей. Так что, если оси выключены, то будет фоновый патч.

Некоторые параметры:

Повторное добавление фонового патча

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...