Matplotlib: Ändert die mathematische Schriftgröße

Ich mache ein paar Plots mit matplotlib und bin auf ein Problem mit dem TeX-Rendering gestoßen. Es scheint, dass die x-Höhe des Mathetexts etwas kleiner ist als die normale Bitstream Vera Sans. Siehe folgendes Beispiel:

x = linspace(0, 30, 300);
y = 0.5*rand(300)+20/(numpy.power(x-15, 2)+4);
xlabel(r'$\omega$ (rad$\cdot$Hz)');
ylabel(r'Intensity$^2

Wie Sie sehen, macht sich dies besonders bei griechischen Buchstaben und Zahlen bemerkbar. Idealerweise könnte ich einen Skalierungsfaktor definieren, der den mathematischen Text bei jeder Schriftgröße ein wenig vergrößert. Gibt es eine Möglichkeit, dies einfach zu tun? ich machenicht möchte Computer Modern einfach überall einsetzen. Ich möchte auch keine neue Tex-Mathe-Schrift kompilieren, wenn das überhaupt möglich ist.

Eine Lösung, die ichwürde be on board with verwendet serifenlose Schriftarten für die griechischen Buchstaben und Ziffern, aber aus irgendeinem Grund ignoriert matplotlib die Formatierung bei diesen:

title('Why does $mat\mathsf{plot}lib$ ignore formatting for $\mathsf{2}$ ($\mathsf{two}), $\mathbf{2}$ ($\mathbf{two}) and $\mathsf{\omega}$?')

Ich nehme an, es hängt damit zusammen, wie diese Dinge gesetzt werden. Aber gibt es eine Möglichkeit, dies zu beheben?

); title(r'Why is $mathtext$ so much smaller than normal text?');

Wie Sie sehen, macht sich dies besonders bei griechischen Buchstaben und Zahlen bemerkbar. Idealerweise könnte ich einen Skalierungsfaktor definieren, der den mathematischen Text bei jeder Schriftgröße ein wenig vergrößert. Gibt es eine Möglichkeit, dies einfach zu tun? ich machenicht möchte Computer Modern einfach überall einsetzen. Ich möchte auch keine neue Tex-Mathe-Schrift kompilieren, wenn das überhaupt möglich ist.

Eine Lösung, die ichwürde be on board with verwendet serifenlose Schriftarten für die griechischen Buchstaben und Ziffern, aber aus irgendeinem Grund ignoriert matplotlib die Formatierung bei diesen:

title('Why does $mat\mathsf{plot}lib$ ignore formatting for $\mathsf{2}$ ($\mathsf{two}), $\mathbf{2}$ ($\mathbf{two}) and $\mathsf{\omega}$?')

Ich nehme an, es hängt damit zusammen, wie diese Dinge gesetzt werden. Aber gibt es eine Möglichkeit, dies zu beheben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage