Seite 1 von 1

Matplotlib: geklammerte mehrzeilige Titel

Verfasst: Donnerstag 21. September 2023, 16:18
von Tester17
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...

Re: Matplotlib: geklammerte mehrzeilige Titel - Lösung mit Sympy möglich?

Verfasst: Montag 25. September 2023, 12:44
von Tester17
Hallo,

gibt es vielleicht eine Möglichkeit mit Sympy und matplotlib?

Re: Matplotlib: geklammerte mehrzeilige Titel

Verfasst: Montag 25. September 2023, 13:13
von Sirius3
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()

Re: Matplotlib: geklammerte mehrzeilige Titel

Verfasst: Donnerstag 28. September 2023, 21:12
von Tester17
Danke für den Hinweis mit LaTeX.
Leider ist das nicht auf den betroffenen Rechnern installiert.