Перекрывающийся заголовок subplot с момента обновления Matplotlib - PullRequest
0 голосов
/ 12 февраля 2019

Мне недавно пришлось переустанавливать мою ОС и я решил перейти на Python3.С ним пришли обновления моей IDE PyCharm и, по-видимому, также обновление Matplotlib.

Запуск сценария, который раньше прекрасно работал, теперь дает мне ужасные результаты с перекрывающимися названиями моих подсюжетов.

Этопример кода:

import numpy as np
import matplotlib.pyplot as plt

z = np.random.uniform(low=0, high=100, size=(20,4))

fig, axes = plt.subplots(2, 2, constrained_layout=True, sharey=True, sharex=True)
axes[-1, 0].set_xlabel('.\n', color=(0, 0, 0, 0))
axes[-1, 0].set_ylabel('.\n', color=(0, 0, 0, 0))
for s_plot, ax in enumerate(axes.flat):
    ax.scatter(x=range(20), y=z[:,s_plot])

fig.suptitle("The Title\nSecond Line\n", fontsize=12)
plt.show()

Это дает: enter image description here

Я попытался установить constrained_layout на False, а также экспериментировал с subplots_adjust,но это не меняет макет моих графиков.

В настоящее время я использую matplotlib 3.0.2.Было ли серьезное изменение, которое я пропустил?Я озадачен тем, как решить эту проблему.

1 Ответ

0 голосов
/ 12 февраля 2019

При использовании matplotlib 3.0.2 график будет выглядеть следующим образом

При использовании constrained_layout=True enter image description here

При использовании constrained_layout=False enter image description here

Ожидаются оба результата.В случае использования constrained_layout заголовок отображается не по центру, поскольку слева от вспомогательных участков, используемых метками, больше места, чем справа.

...