Gleiche Schrift in LaTeX und Matplotlib mit siunitx
Verfasst: Mi 19. Feb 2020, 09:06
Hallo zusammen,
ich würde gerne sowohl in LaTeX als auch in Matplotlib mit siunitx die Schriftart Helvetica verwenden.
In LaTeX habe ich dies mit
eingestellt.
Mein Pythoncode sieht wie folgt aus:
ich würde gerne sowohl in LaTeX als auch in Matplotlib mit siunitx die Schriftart Helvetica verwenden.
In LaTeX habe ich dies mit
\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}
Mein Pythoncode sieht wie folgt aus:
import matplotlib.pyplot as plt
import numpy as np
import locale
plt.rc('text', usetex=True)
plt.rcParams['text.latex.preamble'] = [
r'\usepackage[detect-all,locale=DE]{siunitx}', #SI-Einheiten, Komma
r'\usepackage{helvet}', #Helvetica als Schrift
r'\usepackage{icomma}']
locale.setlocale(locale.LC_NUMERIC, "de_DE.UTF-8")
plt.ticklabel_format(useLocale=True)
x = [1, 2, 3, 4]
y = [5, 6, 7.2, 8.1]
plt.plot(x, y, marker="o", label="setting1")
plt.xticks(np.arange(1.0, 4.2, step=0.5))
plt.xlabel("x (\si{\milli\metre})")
plt.ylabel("y (\si{\pascal})")
plt.legend()
plt.grid(True)
plt.savefig('test.pdf', bbox_inches='tight')
Das Problem daran ist, dass "Pa" (Pascal) von der Abbildung nicht mit dem "Pa" von LaTeX übereinstimmt, was die Schrift angeht.
Wie kann ich das realisieren?