Ich versuche, ein Diagramm mit Matplotlib zu generieren und ich verwende die 'Stix' Schriftart (rcParams ['Mathtext.fontset'] = 'Stix') um haben glatte Schriftgrößenübergänge von Text zu mathematischem Text. Einige meiner mathematischen Symbole möchten jedoch kursiv (skalare Werte) und einige kursiv sein. UND Fett (Tensoren). Ich möchte nicht durch die Lösung gehen, Latex-Rendering zu verwenden, denn dann sind andere Dinge durcheinander.Machen Sie eine Beschriftung sowohl kursiv als auch Fett in Matplotlib mit Stix Schriftart
Ich werde Ihnen ein kleines Beispiel geben, die das Problem darstellt:
from numpy import *
from matplotlib.pyplot import *
# Chaning font to stix
rcParams['mathtext.fontset'] = 'stix'
# Some data to constract this plotting example
datax=[0,1,2]
datay=[8,9,10]
datay2=[8,15,10]
fig, ay = subplots()
ay.plot(datax, datay, color="0.", ls='-', label= r"$F_{\alpha}$")
ay.plot(datax, datay2, color="0.", ls='-', label=r"$\mathbf{F_{\alpha}}$")
# Now add the legend with some customizations.
legend = ay.legend(loc='left', shadow=True)
#frame = legend.get_frame()
#frame.set_facecolor('0.90')
xlabel(r"x label",fontsize=18)
ylabel(r'y label', fontsize=18)
grid()
show()
Wenn Sie den Code ausführen das erste Etikett ist Kursiv und das zweite Etikett ist Bold. Wie könnte ich erreichen, dass das zweite Label fett und kursiv ist?
Problem with math text to be Italic and bold
Ich glaube nicht, dass es möglich ist. Möglicherweise müssen Sie True-Latex (d. H. Usetex = True) verwenden, und dann könnte diese Frage helfen: https://tex.stackexchange.com/questions/14395/bold-italic-vectors – ImportanceOfBeingErnest