J'essaye de générer un complot avec matplotlib et j'utilise la police 'stix' (rcParams ['mathtext.fontset'] = 'stix') afin de avoir des transitions de taille de police lisse du texte au texte mathématique. Cependant, certains de mes symboles mathématiques, je veux être en italique (valeurs scalaires) et d'autres en italique ET Gras (tenseurs). Je ne veux pas passer par la solution d'utiliser le rendu en latex car d'autres choses sont en désordre.Faire une étiquette à la fois Italique et Bold style dans Matplotlib avec la police stix
je vais vous donner un petit exemple qui illustre le problème:
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()
Si vous exécutez le code de la première étiquette est en italique et la deuxième étiquette est en gras. Comment puis-je obtenir la deuxième étiquette pour être en gras et en italique?
Problem with math text to be Italic and bold
Je ne pense pas que ce soit possible. Vous devrez peut-être utiliser true latex (c'est-à-dire usetex = True) et cette question pourrait vous aider: https://tex.stackexchange.com/questions/14395/bold-italic-vectors – ImportanceOfBeingErnest