Настроить бирку Sharex - PullRequest
       8

Настроить бирку Sharex

1 голос
/ 12 марта 2019

Мой сюжет содержит 13 х 4 субплота. Х-метки являются общими. Итак, только нижний ряд с метками x-tick, чего я и хочу. df использует индекс datetime.

Теперь я хочу повернуть метки x-tick. Но мой код работает только на последнем участке.

Вот код:

x = df.index
fig, axs = plt.subplots(nrows=13, ncols=4, sharex=True, sharey=False, figsize=(20, 35))

axs[0, 0].plot(x, df['y1'])
axs[0, 1].plot(x, df['y2'])
.
.
.
axs[12, 3].plot(x, df['y52'])

plt.tick_params(axis="x", rotation=45)

plt.show()

1 Ответ

4 голосов
/ 12 марта 2019

Вам придется перебрать последний ряд, а затем по отдельности повернуть метки.Вы можете получить доступ к последнему ряду вспомогательных участков как axs[-1, :].Я показываю пример ответа для меньшего числа цифр

import matplotlib.pyplot as plt

fig, axs = plt.subplots(nrows=3, ncols=4, sharex=True, sharey=False, figsize=(8, 5))

axs[0, 0].plot([1,2,3])
axs[0, 1].plot([1,2,3])
axs[2, 3].plot([1,2,3])

for ax in axs[-1, :]:
    ax.tick_params(axis="x", rotation=45)

plt.tight_layout()
plt.show()

enter image description here

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