Matplotlib: geklammerte mehrzeilige Titel

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
Tester17
User
Beiträge: 9
Registriert: Donnerstag 6. April 2023, 14:06

Hallo,

wie kann ich mehrzeilige geklammerte Titel in Matplotlib erzeugen?

Im folgenden Code möchte ich "..." durch einen mehrzeiligen Text (am liebsten unter Verwendung von Variablen) ersetzen:

Code: Alles auswählen

    fig, ax = plt.subplots(subplot_kw={'projection': '3d'}, figsize=(1, 1))
    title = r'$\left[ ... \right]$'
    plt.title(title, fontsize='xx-large')


Z.B. möchte ich den Text aus den Variablen Text1 und Text 2 und Text3 zusammensetzen, die jeweils durch einen Zeilenumbruch verbunden sind.
Im Standard-Print entspricht das Text1 + "\n" + Text2 + "\n" + Text3
Dabei sollen alle Zeilen von einer gemeinsamen (eckigen) Klammer umgeben sein (wie bei einem Vektor oder einer Matrix).
Im Moment scheitere ich daran, dass zwischen "\left[" und "\right]" keine Standardzeilenumbrüche akzeptiert werden. Wahrscheinlich kenne ich einfach nicht die richtige Kodierung...
Tester17
User
Beiträge: 9
Registriert: Donnerstag 6. April 2023, 14:06

Hallo,

gibt es vielleicht eine Möglichkeit mit Sympy und matplotlib?
Sirius3
User
Beiträge: 17754
Registriert: Sonntag 21. Oktober 2012, 17:20

Wenn man LaTeX benutzt, hat man alle Freiheiten, Formeln beliebig zu schachteln:

Code: Alles auswählen

import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['text.usetex'] = True

fig, ax = plt.subplots(figsize=(1, 1))
title = r'$\left[\begin{array}{c}A \\ B\end{array}\right]$'
plt.title(title)
plt.show()
Tester17
User
Beiträge: 9
Registriert: Donnerstag 6. April 2023, 14:06

Danke für den Hinweis mit LaTeX.
Leider ist das nicht auf den betroffenen Rechnern installiert.
Antworten