backend_ps
#
Un backend de PostScript, que puede producir PostScript .ps y .eps.
- matplotlib.backends.backend_ps. FigureCanvas [fuente] #
alias de
FigureCanvasPS
- clase matplotlib.backends.backend_ps. FigureCanvasPS ( figura = Ninguno ) [fuente] #
Bases:
FigureCanvasBase
- dibujar ( ) [fuente] #
Renderizar el
Figure
.Este método debe recorrer el árbol del artista, incluso si no se produce ningún resultado, ya que activa el trabajo diferido al que los usuarios pueden querer acceder antes de guardar el resultado en el disco. Por ejemplo, calcular límites, límites automáticos y valores de marca.
- tipos de archivo = {'eps': ' Postscript encapsulado ', 'ps': 'Postscript'} #
- fijo_ppp = 72 #
- get_default_filetype ( ) [fuente] #
Devuelve el formato de archivo savefig predeterminado como se especifica en
rcParams["savefig.format"]
(predeterminado:'png'
).La cadena devuelta no incluye un punto. Este método se anula en los backends que solo admiten un único tipo de archivo.
- print_eps ( archivo de salida , * argumentos , metadatos = Ninguno , tipo de papel = Ninguno , orientación = 'retrato' , ** kwargs ) #
- print_ps ( archivo de salida , * argumentos , metadatos = Ninguno , tipo de papel = Ninguno , orientación = 'retrato' , ** kwargs ) #
- clase matplotlib.backends.backend_ps. RendererPS ( ancho , alto , pswriter , imagedpi = 72 ) [fuente] #
Bases:
RendererPDFPSBase
El renderizador maneja todas las primitivas de dibujo utilizando una instancia de contexto de gráficos que controla los colores/estilos.
- draw_gouraud_triangle ( gc , puntos , colores , trans ) [fuente] #
Dibuja un triángulo sombreado de Gouraud.
- Parámetros :
- gc
GraphicsContextBase
El contexto gráfico.
- puntos (3, 2) en forma de matriz
Matriz de (x, y) puntos para el triángulo.
- colores (3, 4) en forma de matriz
Colores RGBA para cada punto del triángulo.
- transformar
matplotlib.transforms.Transform
Una transformación afín para aplicar a los puntos.
- gc
- draw_gouraud_triangles ( gc , puntos , colores , trans ) [fuente] #
Dibuja una serie de triángulos de Gouraud.
- Parámetros :
- puntos (N, 3, 2) en forma de matriz
Matriz de N (x, y) puntos para los triángulos.
- colores (N, 3, 4) en forma de matriz
Matriz de N colores RGBA para cada punto de los triángulos.
- transformar
matplotlib.transforms.Transform
Una transformación afín para aplicar a los puntos.
- draw_image ( gc , x , y , im , transform = None ) [fuente] #
Dibujar una imagen RGBA.
- Parámetros :
- gc
GraphicsContextBase
Un contexto gráfico con información de recorte.
- x escalar
La distancia en unidades físicas (es decir, puntos o píxeles) desde el lado izquierdo del lienzo.
- y escalar
La distancia en unidades físicas (es decir, puntos o píxeles) desde la parte inferior del lienzo.
- im (N, M, 4) como una matriz de np.uint8
Una matriz de píxeles RGBA.
- transformar
matplotlib.transforms.Affine2DBase
Si y solo si el backend concreto se escribe de tal forma que
option_scale_image
devuelve , se puede pasarTrue
una transformación afín (es decir, anAffine2DBase
) a . El vector de traducción de la transformación se da en unidades físicas (es decir, puntos o píxeles). Tenga en cuenta que la transformación no anula x e y , y debe aplicarse antes de traducir el resultado por x e y (esto se puede lograr agregando x e y al vector de traducción definido por transform ).draw_image
- gc
- dibujar_marcadores ( gc , marcador_ruta , marcador_trans , ruta , trans , rgbFace = Ninguno ) [fuente] #
Dibuja un marcador en cada uno de los vértices de la ruta (excluyendo los puntos de control).
La implementación base (alternativa) realiza varias llamadas a
draw_path
. Es posible que los backends deseen anular este método para dibujar el marcador solo una vez y reutilizarlo varias veces.- Parámetros :
- gc
GraphicsContextBase
El contexto gráfico.
- marcador_trans
matplotlib.transforms.Transform
Una transformación afín aplicada al marcador.
- trans
matplotlib.transforms.Transform
Una transformación afín aplicada a la ruta.
- gc
- draw_mathtext ( gc , x , y , s , prop , angle ) [fuente] #
Dibuje el texto matemático usando matplotlib.mathtext.
- dibujar_ruta ( gc , ruta , transformar , rgbFace = Ninguno ) [fuente] #
Dibuja una
Path
instancia usando la transformación afín dada.
- draw_path_collection ( gc , master_transform , paths , all_transforms , offsets , offset_trans , facecolors , edgecolors , linewidths , linestyles , antialiased , urls , offset_position ) [fuente] #
Dibuja una colección de caminos .
Cada ruta se transforma primero por la entrada correspondiente en all_transforms (una lista de (3, 3) matrices) y luego por master_transform . Luego se traducen por la entrada correspondiente en compensaciones , que primero ha sido transformada por compensaciones_trans .
facecolors , edgecolors , linewidths , linestyles y antialiased son listas que establecen las propiedades correspondientes.
offset_position no se usa ahora, pero el argumento se mantiene por compatibilidad con versiones anteriores.
La implementación base (alternativa) realiza varias llamadas a
draw_path
. Es posible que los backends deseen anular esto para representar cada conjunto de datos de ruta solo una vez y luego hacer referencia a esa ruta varias veces con los diferentes desplazamientos, colores, estilos, etc. Los métodos del generador_iter_collection_raw_paths
se_iter_collection
proporcionan para ayudar con (y estandarizar) la implementación a través de backends. Se recomienda encarecidamente usar esos generadores, para que los cambios en el comportamientodraw_path_collection
se puedan realizar globalmente.
- dibujar_texto ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [fuente] #
Dibuja una instancia de texto.
- Parámetros :
- gc
GraphicsContextBase
El contexto gráfico.
- x flotador
La ubicación x del texto en las coordenadas de visualización.
- flotas _
La ubicación y de la línea de base del texto en las coordenadas de visualización.
- calle s
La cadena de texto.
- apuntalar
matplotlib.font_manager.FontProperties
Las propiedades de la fuente.
- ángulo de flotación
El ángulo de rotación en grados en sentido contrario a las agujas del reloj.
- textom
matplotlib.text.Text
El objeto de texto original que se representará.
- gc
notas
Nota para los implementadores de back-end:
Cuando intenta determinar si ha acertado con el cuadro delimitador (que es lo que permite que el diseño/alineación del texto funcione correctamente), es útil cambiar la línea en text.py:
if 0: bbox_artist(self, renderer)
a si 1, y luego el cuadro delimitador real se trazará junto con su texto.
- matplotlib.backends.backend_ps. convert_psfrags ( tmpfile , psfrags , font_preamble , custom_preamble , paper_width , paper_height , orientación ) [fuente] #
[ Obsoleto ]
notas
En desuso desde la versión 3.6:
- matplotlib.backends.backend_ps. get_bbox_header ( lbrt , rotado = Falso ) [fuente] #
Retorna una cadena de encabezado postscript para el bbox lbrt=(l, b, r, t) dado. Opcionalmente, devuelva el comando de rotación.
- matplotlib.backends.backend_ps. gs_distill ( tmpfile , eps = Falso , ptype = 'letra' , bbox = Ninguno , rotado = Falso ) [fuente] #
Utilice el dispositivo pswrite o epswrite de ghostscript para destilar un archivo. Esto produce archivos más pequeños sin operadores postscript encapsulados ilegales. La salida es de bajo nivel, convirtiendo texto en contornos.
- matplotlib.backends.backend_ps. pstoeps ( tmpfile , bbox = Ninguno , rotado = Falso ) [fuente] #
Convierta la posdata en posdata encapsulada. El bbox del archivo eps se reemplazará con el argumento bbox proporcionado. Si es Ninguno, se usará el bbox original.
- matplotlib.backends.backend_ps. quote_ps_string ( s ) [fuente] #
[ Obsoleto ] Citar caracteres peligrosos de S para usar en una constante de cadena PostScript.
notas
En desuso desde la versión 3.6: en su lugar, utilice una copia proporcionada por el proveedor de esta función.
- matplotlib.backends.backend_ps. xpdf_distill ( tmpfile , eps = Falso , ptype = 'letra' , bbox = Ninguno , rotado = Falso ) [fuente] #
Use ps2pdf de ghostscript y pdftops de xpdf/poppler para destilar un archivo. Esto produce archivos más pequeños sin operadores postscript encapsulados ilegales. Se prefiere este destilador, que genera una salida postscript de alto nivel que trata el texto como tal.