matplotlib.mathtext
#
Un module pour analyser un sous-ensemble de la syntaxe mathématique TeX et le rendre à un backend Matplotlib.
Pour un didacticiel sur son utilisation, voir Écrire des expressions mathématiques . Ce document concerne principalement les détails de mise en œuvre.
Le module utilise pyparsing pour analyser l'expression TeX.
La distribution Bakoma des polices TeX Computer Modern et les polices STIX sont prises en charge. Il existe une prise en charge expérimentale de l'utilisation de polices arbitraires, mais les résultats peuvent varier sans ajustement ni métrique appropriés pour ces polices.
- classe matplotlib.mathtext. MathTextParser ( sortie ) [source] #
Socles :
object
Créez un MathTextParser pour la sortie backend donnée .
- Paramètres :
- sortie {"chemin", "agg"}
Que ce soit pour retourner un
VectorParse
("chemin") ou unRasterParse
("agg", ou son synonyme "macosx").
- parse ( s , dpi = 72 , prop = None ) [source] #
Analyser l'expression mathématique donnée s au dpi donné . Si prop est fourni, il s'agit d'un
FontProperties
objet spécifiant la police "par défaut" à utiliser dans l'expression mathématique, utilisée pour tout texte non mathématique.Les résultats sont mis en cache, donc plusieurs appels à
parse
avec la même expression doivent être rapides.Selon le type de sortie , cela renvoie un
VectorParse
ou unRasterParse
.
- exception matplotlib.mathtext. MathTextWarning ( * args , ** kwargs ) [source] #
Socles :
Warning
[ Obsolète ]
Remarques
Obsolète depuis la version 3.6 :
- classe matplotlib.mathtext. MathtextBackend [source] #
Socles :
object
[ Obsolète ] La classe de base pour le code spécifique au backend mathtext.
MathtextBackend
interface de sous-classes entre mathtext et des backends graphiques Matplotlib spécifiques.Les sous-classes doivent remplacer les éléments suivants :
Et éventuellement, si vous devez utiliser un style d'optimisation FreeType :
Remarques
Obsolète depuis la version 3.6.
- get_hinting_type ( ) [source] #
Obtenez le type d'indication FreeType à utiliser avec ce backend particulier.
- get_results ( boîte ) [source] #
Renvoie un tuple spécifique au backend pour revenir au backend une fois que tout le traitement est terminé.
- render_glyph ( ox , oy , info ) [source] #
Dessinez un glyphe décrit par info au point de référence ( ox , oy ).
- classe matplotlib.mathtext. MathtextBackendAgg [source] #
Socles :
MathtextBackend
[ Obsolète ] Restituez les glyphes et les rectangles dans un tampon FTImage, qui est ensuite transféré à l'image Agg par le backend Agg.
Remarques
Obsolète depuis la version 3.6.
- get_hinting_type ( ) [source] #
Obtenez le type d'indication FreeType à utiliser avec ce backend particulier.
- get_results ( boîte ) [source] #
Renvoie un tuple spécifique au backend pour revenir au backend une fois que tout le traitement est terminé.
- render_glyph ( ox , oy , info ) [source] #
Dessinez un glyphe décrit par info au point de référence ( ox , oy ).
- classe matplotlib.mathtext. MathtextBackendPath [source] #
Socles :
MathtextBackend
[ Obsolète ] Stocke des informations pour écrire un rendu mathtext dans la machinerie de chemin de texte.
Remarques
Obsolète depuis la version 3.6.
- get_results ( boîte ) [source] #
Renvoie un tuple spécifique au backend pour revenir au backend une fois que tout le traitement est terminé.
- classe matplotlib.mathtext. RasterParse ( ox , oy , largeur , hauteur , profondeur , image ) [source] #
Socles :
tuple
Le type namedtuple renvoyé par
MathTextParser("agg").parse(...)
.Ce tuple contient les métriques globales ( largeur , hauteur , profondeur ) et une image raster . Les décalages ox , oy sont toujours nuls.
Créer une nouvelle instance de RasterParse (ox, oy, largeur, hauteur, profondeur, image)
- profondeur #
Alias pour le champ numéro 4
- hauteur #
Alias pour le champ numéro 3
- image #
Alias pour le champ numéro 5
- boeuf #
Alias pour le champ numéro 0
- oy #
Alias pour le champ numéro 1
- largeur #
Alias pour le champ numéro 2
- classe matplotlib.mathtext. VectorParse ( largeur , hauteur , profondeur , glyphes , rects ) [source] #
Socles :
tuple
Le type namedtuple renvoyé par
MathTextParser("path").parse(...)
.Ce tuple contient les métriques globales ( largeur , hauteur , profondeur ), une liste de glyphes (y compris leurs positions) et d' angles droits.
Créer une nouvelle instance de VectorParse (largeur, hauteur, profondeur, glyphes, rects)
- profondeur #
Alias pour le champ numéro 2
- glyphes #
Alias pour le champ numéro 3
- hauteur #
Alias pour le champ numéro 1
- rects #
Alias pour le champ numéro 4
- largeur #
Alias pour le champ numéro 0
- matplotlib.mathtext. get_unicode_index ( symbole , math=< paramètre obsolète> ) [source] #
Renvoie l'index entier (de la table Unicode) du symbole .
- Paramètres :
- symbole str
Un seul caractère (Unicode), une commande TeX (par exemple r'pi') ou un nom de symbole Type1 (par exemple 'phi').
- booléen mathématique , par défaut : faux
Si True (obsolète), remplacez ASCII tiret-moins par Unicode moins.
- matplotlib.mathtext. math_to_image ( s , filename_or_obj , prop = None , dpi = None , format = None , * , color = None ) [source] #
Étant donné une expression mathématique, la restitue dans une boîte englobante étroitement délimitée dans un fichier image.
- Paramètres :
- s str
Une expression mathématique. La partie mathématique doit être entourée de signes dollar.
- filename_or_obj str ou comme un chemin ou comme un fichier
Où écrire les données d'image.
- accessoire
FontProperties
, facultatif La taille et le style du texte.
- dpi flottant, facultatif
Le ppp de sortie. S'il n'est pas défini, le dpi est déterminé comme pour
Figure.savefig
.- chaîne de format , facultatif
Le format de sortie, par exemple, 'svg', 'pdf', 'ps' ou 'png'. S'il n'est pas défini, le format est déterminé comme pour
Figure.savefig
.- couleur str, facultatif
Couleur de premier plan, par défaut
rcParams["text.color"]
(par défaut :'black'
).