Matplotlib ακατέργαστο λατέξ ' epsilon' αποδίδει μόνο varepsilon '

Matplotlib Raw Latex Epsilononly Yields Varepsilon



Λύση:

Δεν χρησιμοποιείτε TeX στο σενάριό σας. Το Matplotlib παρέχει αυτό που ονομάζεται MathText, το οποίο είναι ένα υποσύνολο εντολών LaTeX, που αποδίδονται σε κανονικούς χαρακτήρες UTF8. Έτσι φαίνεται το MathText με το προεπιλεγμένο σύνολο γραμματοσειρών:

εισαγάγετε εδώ την περιγραφή της εικόνας



Μπορείτε να αλλάξετε τη γραμματοσειρά ώστε το ' varepsilon' να φαίνεται διαφορετικό από το ' epsilon'. Ωστόσο, φαίνεται ότι από τα διαθέσιμα σύνολα γραμματοσειρών, μόνο το 'cm' έχει πραγματικά διαφορετικά σύμβολα για αυτές τις εντολές.



plt.rcParams ['mathtext.fontset'] = 'cm'

Αυτό θα παράγει:



εισαγάγετε εδώ την περιγραφή της εικόνας


Για να χρησιμοποιήσετε το Latex για την απόδοση του κειμένου σας, πρέπει να πείτε συγκεκριμένα στο matplotlib να το κάνει. Μια επιλογή είναι η χρήση
plt.rcParams ['text.usetex'] = Αλήθεια

στην αρχή του σεναρίου σας. Αυτό απαιτεί λειτουργική εγκατάσταση TeX.
Το παράδειγμα θα έμοιαζε έτσι, όπου το ' varepsilon' και το epsilon 'είναι πράγματι διαφορετικά.

εισαγάγετε εδώ την περιγραφή της εικόνας




Από προεπιλογή, το matplotlib χρησιμοποιεί έναν αρκετά βασικό κινητήρα για την ανάλυση των ετικετών σας (δεν είστε σίγουροι τι ακριβώς είναι). Μπορείτε να μεταβείτε στον «κανονικό» κινητήρα tex προσθέτονταςplt.rc («κείμενο», usetex = True) πριν σχεδιάσετε/αποδώσετε. Το σενάριό σας θα εκτελεστεί λίγο πιο αργά, αλλά αποκτάτε πλήρη πρόσβαση σε λειτουργίες λατέξ.

επεξεργασία: Από προεπιλογή χρησιμοποιείται mathtext.