Ho una domanda relativa all'utilizzo di TeX in python.Problemi di stile font in lattice che utilizzano amsmath e sfmath per l'etichettatura di plottaggio
Ho i seguenti pacchetti abilitati:
import numpy
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rc('text', usetex = True)
matplotlib.rc('font', **{'family' : "sans-serif"})
params = {'text.latex.preamble' : [r'\usepackage{siunitx}', r'\usepackage{sfmath}']}
plt.rcParams.update(params)
La ragione di questo può essere guardato in un previous question di mine.
Tuttavia, ora sarei anche in grado di utilizzare i caratteri del pacchetto amsmath
. Quando lo includo in params, non risponde. Tutto ciò di cui ho bisogno è amsmath
per è etichettare l'asse x di un grafico con "a".
Quindi, per mostrare ciò che ho:
e quello che voglio (per quanto riguarda l'x-label):
prega di notare che per produrre la seconda immagine , Ho cambiato sfmath
in amsmath
. Questo incasina immediatamente i tick xey. Questo è qualcosa che non voglio accadere.
È possibile modificare lo stile di carattere di una singola lettera/parola a quello di amsmath
? In questo modo sarei in grado di usare solo quello stile di carattere quando si indica l'etichetta x della mia figura.
Un approccio diverso sarebbe quello di sostituire sfmath
da amsmath
in params
e assicurarsi che le zecche assomiglino alla prima immagine.
Grazie
Su un lato nota, le figure sono state create utilizzando:
fig = plt.figure()
ax1 = fig.add_subplot(1, 1, 1)
ax1.set_xlabel(r"$a$", fontsize = 14)
plt.show()
ottengo tua domanda, ma in per motivarci a trovare una soluzione per te: cosa c'è di sbagliato con le zecche nella seconda foto? –
In questo caso, un errore potrebbe essere un po 'troppo forte. Non mi dispiace il carattere. Il fatto è che a causa di 'usetex = True' tutti i tick sono TeX. Questo rende le zecche più sottili. Senza aumentare le loro dimensioni sarei felice con loro se fossero leggermente più audaci. –
Ho aggiunto una [nuova risposta] (http://stackoverflow.com/a/24432032/1306923) sotto che sembra fare ciò che vuoi. Se non è proprio quello che stai cercando, potresti aggiungere un commento con quello che sembra sbagliato? – tbekolay