Удалите метки оси Y на субплощадке с помощью sharey = - PullRequest
1 голос
/ 09 мая 2019

Я пытаюсь создать многосюжетную фигуру с сюжетами на python 3.7 и matplotlib. У меня есть сюжет, настроенный так, что на первом участке (ax1) есть ax1.set_ylim() и ax2=plt.subplot(122, sharey=ax1)

Однако я бы хотел отключить метки y-tick на ax2. Когда я делаю это через ax2.set_yticks([]), отметки на обоих вспомогательных участках исчезают (вероятно, из-за sharey). Смотрите пример ниже

import matplotlib.pyplot as plt
import numpy as np

# create data 
data1 = np.random.rand(10, 10)
data2 = np.random.rand(10, 10)

# plot data
fig = plt.figure(figsize=(8, 4))
ax1 = plt.subplot(121)
ax1.imshow(data1)
ax1.set_ylim(0,5)

ax2 = plt.subplot(122, sharex=ax1, sharey=ax1)
ax2.imshow(data2)
ax2.set_yticks([])

plt.show()

Без настройки ax2.set_yticks([]) получаю следующее: with-yticks Но когда я устанавливаю ax2.set_yticks([]), обе оси исчезают: without-yticks

Есть ли лучший способ сделать это? Я хотел бы иметь метки оси Y на левом графике, но не справа.

1 Ответ

1 голос
/ 09 мая 2019

Вы можете попробовать это также:

import matplotlib.pyplot as plt
import numpy as np

# create data 
data1 = np.random.rand(10, 10)
data2 = np.random.rand(10, 10)

# plot data
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(8, 4), sharey=True)
ax1.imshow(data1)
ax1.set_ylim(0,5)

ax2.imshow(data2)

plt.show()

Выход:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...