7 методов создания двухстрочных заголовков в Matplotlib (с примерами кода)

Метод 1: использование метода titleс символом новой строки
Один простой способ создать двухстрочный заголовок — использовать метод titleи вставить символ символ новой строки (\n) между строками. Вот пример:

import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('First Line\nSecond Line')
plt.show()

Метод 2: использование метода textв определенных координатах.
Другой подход заключается в использовании метода textдля добавления двух отдельных строк текста в указанных координатах. Вот пример:

import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.text(0.5, 0.9, 'First Line', transform=plt.gca().transAxes)
plt.text(0.5, 0.8, 'Second Line', transform=plt.gca().transAxes)
plt.show()
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.text(0.5, 0.95, 'First Line', ha='center', va='center', fontsize=12, fontweight='bold')
plt.text(0.5, 0.85, 'Second Line', ha='center', va='center', fontsize=10, fontstyle='italic')
plt.show()
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.title(r'$\frac{1}{2}$ Line\n$\sqrt{x^2 + y^2}$ Line')
plt.show()

Метод 5: использование метода figtextдля заголовков на уровне рисунка.
Если вам нужен заголовок, охватывающий всю фигуру, вместо этого вы можете использовать метод figtext. из title. Вот пример:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
fig.text(0.5, 0.95, 'First Line', ha='center', va='center', fontsize=12, fontweight='bold')
fig.text(0.5, 0.85, 'Second Line', ha='center', va='center', fontsize=10, fontstyle='italic')
plt.show()
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('First Line', fontsize=12)
plt.subtitle('Second Line', fontsize=10, y=1.03)
plt.show()

Метод 7. Использование метода suptitleдля многострочных заголовков
Метод suptitle

import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.suptitle('First Line\nSecond Line')
plt.show()