Я пытаюсь создать многосюжетную фигуру с сюжетами на 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([])
получаю следующее:
Но когда я устанавливаю ax2.set_yticks([])
, обе оси исчезают:

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