Я искал похожие вопросы, но не смог найти ничего похожего на эту проблему двойных тиков matplotlib.
Также я прочитал документацию по matplotlib для подзаговорови осей, но не могу найти, откуда «второй набор» тиков осей.См. Ниже.
Этот код генерирует три случайных гистограммы в виде вспомогательных участков.Обратите внимание, что .set_visible(False)
вызывает по осям X и Y для каждого подзаговора:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots(1, 3, sharey = True, squeeze = True)
for index in range(0, 3):
ax[index] = fig.add_subplot(1, 3, index + 1)
ax[index].hist(np.random.normal(size=100))
ax[index].get_yaxis().set_visible(False) # <-- trying to hide the axis ticks.
ax[index].get_xaxis().set_visible(False) # <-- trying to hide the axis ticks.
plt.tight_layout()
plt.show()
Это выглядит так.Обратите внимание, что, несмотря на попытки скрыть топоры, они все еще там.Также они варьируются от 0 до 1 для X и Y, что не отражает базовые данные.
Икогда я опускаю вызовы, скрывающие оси, с кодом, подобным следующему.
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots(1, 3, sharey = True, squeeze = True)
for index in range(0, 3):
ax[index] = fig.add_subplot(1, 3, index + 1)
ax[index].hist(np.random.normal(size=100))
plt.tight_layout()
plt.show()
Он рендерится с двумя наборами осей на всех осях X и на самой левой оси Y.Другой охватывает диапазон фактических данных.
Кто-нибудь может указать на мою ошибку здесь?Мне нужны только отметки на осях, которые фактически отражают данные, и в идеале все они должны иметь общую ось Y.