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?
