Мне недавно пришлось переустанавливать мою ОС и я решил перейти на 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()
Это дает:
Я попытался установить constrained_layout
на False
, а также экспериментировал с subplots_adjust
,но это не меняет макет моих графиков.
В настоящее время я использую matplotlib 3.0.2.Было ли серьезное изменение, которое я пропустил?Я озадачен тем, как решить эту проблему.