backend_ps
#
Un backend PostScript, qui peut produire à la fois des PostScript .ps et .eps.
- matplotlib.backends.backend_ps. FigureCanvas [source] #
pseudonyme de
FigureCanvasPS
- classe matplotlib.backends.backend_ps. FigureCanvasPS ( figure = Aucun ) [source] #
Socles :
FigureCanvasBase
- dessiner ( ) [source] #
Rendre le
Figure
.Cette méthode doit parcourir l'arborescence des artistes, même si aucune sortie n'est produite, car elle déclenche un travail différé auquel les utilisateurs peuvent souhaiter accéder avant d'enregistrer la sortie sur le disque. Par exemple, calculer des limites, des limites automatiques et des valeurs de tick.
- filetypes = {'eps': ' Postscript encapsulé ', 'ps': 'Postscript'} #
- fixed_dpi = 72 #
- get_default_filetype ( ) [source] #
Renvoie le format de fichier savefig par défaut tel que spécifié dans
rcParams["savefig.format"]
(par défaut :'png'
).La chaîne renvoyée n'inclut pas de point. Cette méthode est remplacée dans les backends qui ne prennent en charge qu'un seul type de fichier.
- print_eps ( outfile , * args , metadata = None , papertype = None , orientation = 'portrait' , ** kwargs ) #
- print_ps ( outfile , * args , metadata = None , papertype = None , orientation = 'portrait' , ** kwargs ) #
- classe matplotlib.backends.backend_ps. RendererPS ( width , height , pswriter , imagedpi = 72 ) [source] #
Socles :
RendererPDFPSBase
Le moteur de rendu gère toutes les primitives de dessin à l'aide d'une instance de contexte graphique qui contrôle les couleurs/styles.
- draw_gouraud_triangle ( gc , points , colors , trans ) [source] #
Dessinez un triangle ombré de Gouraud.
- Paramètres :
- gc
GraphicsContextBase
Le contexte graphique.
- points (3, 2) en forme de tableau
Tableau de (x, y) points pour le triangle.
- couleurs (3, 4) en forme de tableau
Couleurs RGBA pour chaque point du triangle.
- transformer
matplotlib.transforms.Transform
Une transformation affine à appliquer aux points.
- gc
- draw_gouraud_triangles ( gc , points , colors , trans ) [source] #
Dessinez une série de triangles de Gouraud.
- Paramètres :
- points (N, 3, 2) en forme de tableau
Tableau de N (x, y) points pour les triangles.
- couleurs (N, 3, 4) en forme de tableau
Tableau de N couleurs RGBA pour chaque point des triangles.
- transformer
matplotlib.transforms.Transform
Une transformation affine à appliquer aux points.
- draw_image ( gc , x , y , im , transform = None ) [source] #
Dessinez une image RGBA.
- Paramètres :
- gc
GraphicsContextBase
Un contexte graphique avec des informations de découpage.
- x scalaire
La distance en unités physiques (c'est-à-dire, points ou pixels) depuis le côté gauche du canevas.
- y scalaire
La distance en unités physiques (c'est-à-dire, points ou pixels) depuis le bas du canevas.
- im (N, M, 4) comme un tableau de np.uint8
Un tableau de pixels RGBA.
- transformer
matplotlib.transforms.Affine2DBase
Si et seulement si le backend concret est écrit de telle sorte que
option_scale_image
renvoieTrue
, une transformation affine (c'est-à-dire unAffine2DBase
) peut être passée àdraw_image
. Le vecteur de translation de la transformation est donné en unités physiques (c'est-à-dire points ou pixels). Notez que la transformation ne remplace pas x et y , et doit être appliquée avant de traduire le résultat par x et y (cela peut être accompli en ajoutant x et y au vecteur de translation défini par transform ).
- gc
- draw_markers ( gc , marker_path , marker_trans , path , trans , rgbFace = None ) [source] #
Dessinez un marqueur à chacun des sommets du chemin (à l'exclusion des points de contrôle).
L'implémentation de base (de secours) effectue plusieurs appels à
draw_path
. Les backends peuvent souhaiter remplacer cette méthode afin de dessiner le marqueur une seule fois et de le réutiliser plusieurs fois.- Paramètres :
- gc
GraphicsContextBase
Le contexte graphique.
- marqueur_trans
matplotlib.transforms.Transform
Une transformation affine appliquée au marqueur.
- trans
matplotlib.transforms.Transform
Une transformation affine appliquée au chemin.
- gc
- draw_mathtext ( gc , x , y , s , prop , angle ) [source] #
Dessinez le texte mathématique à l'aide de matplotlib.mathtext.
- draw_path ( gc , path , transform , rgbFace = None ) [source] #
Dessinez une
Path
instance à l'aide de la transformation affine donnée.
- draw_path_collection ( gc , master_transform , paths , all_transforms , offsets , offset_trans , facecolors , edgecolors , linewidths , linestyles , antialiased , urls , offset_position ) [source] #
Dessinez une collection de chemins .
Chaque chemin est d'abord transformé par l'entrée correspondante dans all_transforms (une liste de matrices (3, 3)) puis par master_transform . Ils sont ensuite traduits par l'entrée correspondante dans offsets , qui a d'abord été transformée par offset_trans .
facecolors , edgecolors , linewidths , linestyles et antialiased sont des listes qui définissent les propriétés correspondantes.
offset_position n'est plus utilisé maintenant, mais l'argument est conservé pour la compatibilité descendante.
L'implémentation de base (de secours) effectue plusieurs appels à
draw_path
. Les backends peuvent vouloir remplacer cela afin de rendre chaque ensemble de données de chemin une seule fois, puis référencer ce chemin plusieurs fois avec les différents décalages, couleurs, styles, etc. Les méthodes du générateur_iter_collection_raw_paths
et_iter_collection
sont fournies pour aider (et normaliser) la mise en œuvre à travers les back-ends. Il est fortement recommandé d'utiliser ces générateurs, afin que les changements de comportement dedraw_path_collection
puissent être effectués globalement.
- draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [source] #
Dessinez une instance de texte.
- Paramètres :
- gc
GraphicsContextBase
Le contexte graphique.
- x flotteur
L'emplacement x du texte dans les coordonnées d'affichage.
- je flotte
L'emplacement y de la ligne de base du texte dans les coordonnées d'affichage.
- s str
La chaîne de texte.
- soutenir
matplotlib.font_manager.FontProperties
Les propriétés de la police.
- flotteur d' angle
L'angle de rotation en degrés dans le sens inverse des aiguilles d'une montre.
- textmult
matplotlib.text.Text
L'objet texte d'origine à rendre.
- gc
Remarques
Remarque pour les implémenteurs backend :
Lorsque vous essayez de déterminer si vous avez correctement défini votre cadre de délimitation (ce qui permet à la disposition/à l'alignement du texte de fonctionner correctement), il est utile de modifier la ligne dans text.py :
if 0: bbox_artist(self, renderer)
à si 1, puis la zone de délimitation réelle sera tracée avec votre texte.
- matplotlib.backends.backend_ps. convert_psfrags ( tmpfile , psfrags , font_preamble , custom_preamble , paper_width , paper_height , orientation ) [source] #
[ Obsolète ]
Remarques
Obsolète depuis la version 3.6 :
- matplotlib.backends.backend_ps. get_bbox_header ( lbrt , rotation = False ) [source] #
Renvoie une chaîne d'en-tête postscript pour la bbox donnée lbrt=(l, b, r, t). En option, renvoyez la commande de rotation.
- matplotlib.backends.backend_ps. gs_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [source] #
Utilisez le périphérique pswrite ou epswrite de ghostscript pour distiller un fichier. Cela donne des fichiers plus petits sans opérateurs postscript encapsulés illégaux. La sortie est de bas niveau, convertissant le texte en contours.
- matplotlib.backends.backend_ps. pstoeps ( tmpfile , bbox = None , rotated = False ) [source] #
Convertissez le postscript en postscript encapsulé. La bbox du fichier eps sera remplacée par l' argument bbox donné. Si aucune, la bbox d'origine sera utilisée.
- matplotlib.backends.backend_ps. quote_ps_string ( s ) [source] #
[ Obsolète ] Citez les caractères dangereux de S à utiliser dans une constante de chaîne PostScript.
Remarques
Obsolète depuis la version 3.6 : utilisez plutôt une copie du fournisseur de cette fonction.
- matplotlib.backends.backend_ps. xpdf_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotated = False ) [source] #
Utilisez ps2pdf de ghostscript et pdftops de xpdf/poppler pour distiller un fichier. Cela donne des fichiers plus petits sans opérateurs postscript encapsulés illégaux. Ce distillateur est préféré, générant une sortie postscript de haut niveau qui traite le texte comme du texte.