matplotlib.patches.Rectangle en Python

Matplotlib es una increíble biblioteca de visualización en Python para gráficos 2D de arrays. Matplotlib es una biblioteca de visualización de datos multiplataforma basada en arrays NumPy y diseñada para funcionar con la pila SciPy más amplia.

matplotlib.parches.Rectángulo

La matplotlib.patches.Rectangleclase se utiliza para parchear un rectángulo en una parcela con la parte inferior izquierda en xy = (x, y) con ancho, alto y ángulo de rotación especificados.

Sintaxis: class matplotlib.patches.Rectangle(xy, ancho, alto, ángulo=0.0, **kwargs)

Parámetros:

  • xy: punto inferior izquierdo para iniciar el trazado del rectángulo
  • ancho : ancho del rectángulo
  • altura: Altura del rectángulo.
  • ángulo: Ángulo de rotación del rectángulo.

La siguiente tabla tiene una lista de kwargs válidos;

PROPIEDAD DESCRIPCIÓN
filtro_agg una función de filtro que toma una array flotante (m, n, 3) y un valor de ppp que devuelve una array (m, n, 3)
alfa flotante o Ninguno
animado bool
suavizado o aa desconocido
capstyle {‘trasero’, ‘redondo’, ‘proyectado’}
clip_box Bbox
clip_en bool
clip_path [(Ruta, Transformar)|Parche|Ninguno]
color color o secuencia de tuplas rgba
contiene invocable
edgecolor o ec o edgecolors color o Ninguno o ‘auto’
color de cara o fc o colores de cara color o ninguno
figura figura
llenar bool
Gid calle
escotilla {‘/’, ‘\’, ‘|’, ‘-‘, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’}
en_diseño bool
estilo de unión {‘inglete’, ‘redondo’, ‘bisel’}
estilo de línea o ls {‘-‘, ‘–’, ‘-.’, ‘:’, ”, (desplazamiento, on-off-seq), …}
ancho de línea o anchos de línea o lw flotante o Ninguno
efectos_ruta ResumenRutaEfecto
recogedor Ninguno o bool o flotante o invocable
efectos_ruta ResumenRutaEfecto
recogedor flotante o invocable[[Artista, Evento], Tuple[bool, dict]]
rasterizado booleano o ninguno
sketch_params (escala: flotante, longitud: flotante, aleatoriedad: flotante)
siesta booleano o ninguno
transformar matplotlib.transforms.Transformar
URL calle
visible bool
orden Z flotar

Ejemplo 1:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
  
  
# The image
X = np.arange(16).reshape(4, 4)
  
# highlight some feature in the
# middle boxes.
fig = plt.figure()
  
ax = fig.add_subplot(111)
ax.imshow(X, cmap = plt.cm.gray,
          interpolation ='nearest')
ax.add_patch( Rectangle((0.5, 0.5),
                        2, 2,
                        fc ='none', 
                        ec ='g',
                        lw = 10) )
  
plt.show()

Salida:

Ejemplo 2:

import matplotlib
import matplotlib.pyplot as plt
  
  
fig = plt.figure()
ax = fig.add_subplot(111)
  
rect1 = matplotlib.patches.Rectangle((-200, -100),
                                     400, 200,
                                     color ='green')
  
rect2 = matplotlib.patches.Rectangle((0, 150),
                                     300, 20,
                                     color ='pink')
  
rect3 = matplotlib.patches.Rectangle((-300, -50),
                                     40, 200,
                                     color ='yellow')
  
ax.add_patch(rect1)
ax.add_patch(rect2)
ax.add_patch(rect3)
  
plt.xlim([-400, 400])
plt.ylim([-400, 400])
  
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *