Оси в matplotlib удваиваются, и я могу избавиться только от одного сета - PullRequest
0 голосов
/ 22 сентября 2019

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

single axis ticks

Икогда я опускаю вызовы, скрывающие оси, с кодом, подобным следующему.

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.Другой охватывает диапазон фактических данных.

doubled up axis ticks

Кто-нибудь может указать на мою ошибку здесь?Мне нужны только отметки на осях, которые фактически отражают данные, и в идеале все они должны иметь общую ось Y.

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