Установка многострочного заголовка (недостаточно места по вертикали) - PullRequest
0 голосов
/ 09 июля 2020

Как создать достаточно вертикального пространства для размещения заголовка рисунка при использовании подзаголовков?

См. Код (и выходные данные) ниже,

import matplotlib.pylab as plt 
import numpy as np

fig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, figsize=(9, 3))
fig.suptitle("Figure 1: Some test title \n With a Second line \n And a Third line")

ax1 = fig.add_subplot(121, title="Model 1")
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)
ax1.plot(x,y)

ax2 = fig.add_subplot(122, title="Model 2")
x = np.linspace(0, 2 * np.pi, 400)
y = np.cos(x ** 2)
ax2.plot(x,y)

fig.tight_layout()
fig.show()

введите описание изображения здесь

1 Ответ

1 голос
/ 09 июля 2020

Вы можете передать аргумент y в fig.suptitle():

import matplotlib.pylab as plt 
import numpy as np

fig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, figsize=(9, 3))
fig.suptitle("Figure 1: Some test title \n With a Second line \n And a Third line", y=1.2)

ax1 = fig.add_subplot(121, title="Model 1")
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)
ax1.plot(x,y)

ax2 = fig.add_subplot(122, title="Model 2")
x = np.linspace(0, 2 * np.pi, 400)
y = np.cos(x ** 2)
ax2.plot(x,y)

fig.tight_layout()
fig.show()

введите описание изображения здесь

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