matplotlib.textpath#

classe matplotlib.textpath. TextPath ( xy , s , size = None , prop = None , _interpolation_steps = 1 , usetex = False ) [source] #

Socles :Path

Créez un chemin à partir du texte.

Créez un chemin à partir du texte. Notez qu'il s'agit simplement d'un chemin, pas d'un artiste. Vous devez utiliser le PathPatch(ou d'autres artistes) pour dessiner ce chemin sur la toile.

Paramètres :
xy tuple ou tableau de deux valeurs flottantes

Emplacement du texte. Pour aucun décalage, utilisez .xy=(0, 0)

s str

Texte à convertir en chemin.

flotteur de taille , facultatif

Taille de la police en points. Par défaut, la taille spécifiée via la prop propriétés de la police .

accessoire matplotlib.font_manager.FontProperties, facultatif

Propriété de la police. S'il n'est pas fourni, utilisera une valeur par défaut FontPropertiesavec les paramètres de rcParams .

_interpolation_steps entier , facultatif

(Actuellement ignoré)

usetex booléen , par défaut : faux

S'il faut utiliser le rendu tex.

Exemples

Ce qui suit crée un chemin à partir de la chaîne "ABC" avec la police Helvetica ; et un autre chemin depuis la fraction de latex 1/2 :

from matplotlib.textpath import TextPath
from matplotlib.font_manager import FontProperties

fp = FontProperties(family="Helvetica", style="italic")
path1 = TextPath((12, 12), "ABC", size=12, prop=fp)
path2 = TextPath((0, 0), r"$\frac{1}{2}$", size=12, usetex=True)

Voir également Utiliser un texte comme chemin .

codes de propriété #

Renvoyer les codes

get_size ( ) [source] #

Obtenez la taille du texte.

set_size ( taille ) [source] #

Définissez la taille du texte.

sommets de propriété #

Renvoie le chemin mis en cache après l'avoir mis à jour si nécessaire.

classe matplotlib.textpath. TextToPath [source] #

Socles :object

Une classe qui convertit les chaînes en chemins.

PPP = 72 #
FONT_SCALE = 100.0 #
get_glyphs_mathtext ( prop , s , glyph_map = None , return_new_glyphs_only = False ) [source] #

Analysez la chaîne mathtext s et convertissez-la en une paire (sommets, codes).

get_glyphs_tex ( prop , s , glyph_map = None , return_new_glyphs_only = False ) [source] #

Convertissez la chaîne s en sommets et codes en utilisant le mode usetex.

get_glyphs_with_font ( font , s , glyph_map = None , return_new_glyphs_only = False ) [source] #

Convertissez les chaînes en sommets et en codes à l'aide de la police ttf fournie.

get_texmanager ( ) [source] #

[ Obsolète ] Renvoie l' TexManagerinstance mise en cache.

Remarques

Obsolète depuis la version 3.6 : utilisez plutôt TexManager().

get_text_path ( prop , s , ismath = False ) [source] #

Convertissez le texte en chemin (un tuple de sommets et de codes pour matplotlib.path.Path).

Paramètres :
soutenirFontProperties

Les propriétés de la police du texte.

s str

Texte à convertir.

ismath {Faux, Vrai, "TeX"}

Si True, utilisez l'analyseur mathtext. Si "TeX", utilisez tex pour le rendu.

Retours :
liste verte

Une liste de tableaux numpy contenant les coordonnées x et y des sommets.

liste des codes

Une liste de codes de chemin.

Exemples

Créez une liste de sommets et de codes à partir d'un texte, et créez un Path à partir de ceux-ci :

from matplotlib.path import Path
from matplotlib.textpath import TextToPath
from matplotlib.font_manager import FontProperties

fp = FontProperties(family="Humor Sans", style="italic")
verts, codes = TextToPath().get_text_path(fp, "ABC")
path = Path(verts, codes, closed=False)

Voir aussi TextPathpour un moyen plus direct de créer un chemin à partir d'un texte.

get_text_width_height_descent ( s , prop , ismath ) [source] #