matplotlib установил мелкие галочки под Seaborn - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть следующий код для построения ряда подзаговоров:

minorLocator = AutoMinorLocator()
fig, ax = plt.subplots(4, 2, figsize=(8, 12))

data = np.random.rand(20,5)
ax[1, 1].plot(data, alpha=0.5)
ax[1, 1].set_title('Simulation')    
ax[1, 1].xaxis.set_minor_locator(minorLocator)

Однако, это не включает незначительные отметки «маркеры» на графике. Я тоже пробовал

ax[1, 1].plot(data, alpha=0.5)
ax[1, 1].xaxis.set_minor_locator(minorLocator)
ax[1, 1].xaxis.set_minor_formatter(NullFormatter())

но тоже не получается. Поскольку я работаю со стилями Seaborn, я подозреваю, что есть необходимость переопределить параметр Seaborn, но я не уверен, как это сделать. это моя реализация Seaborn

import seatborn as sns
sns.set()

Как я могу добавить маркер 'daily' к моей оси x? Вот примеры моих сюжетов:

enter image description here

1 Ответ

0 голосов
/ 11 сентября 2018

Seaborn .set() по умолчанию отключает галочки. Он использует стиль darkgrid, который изменяет параметры matplotlib rc и устанавливает для параметров xtick.bottom и ytick.left значение False ( source ).

Решение состоит в том, чтобы либо установить для них значение True глобально,

sns.set(rc={"xtick.bottom" : True, "ytick.left" : True})

или

sns.set()
plt.rcParams.update({"xtick.bottom" : True, "ytick.left" : True})

или, альтернативно, включить их для рассматриваемых осей

ax[1, 1].tick_params(which="both", bottom=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...