Clase Matplotlib.patches.CirclePolygon 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.patches.CirclePolygon

La matplotlib.patches.CirclePolygonclase se utiliza para la aproximación de polígonos de un parche circular. Se utiliza para hacer un círculo xy = (x, y)con un radio que se ha proporcionado. Un polígono regular con lados de resolución se aproxima con este círculo.

Sintaxis: clase matplotlib.patches.CirclePolygon(xy, radio=5, resolución=20, **kwargs)

Parámetros:

  • xy: La coordenada de origen del círculo a dibujar.
  • radio: es un parámetro opcional que se utiliza para establecer el radio del círculo. Por defecto es de 5 unidades.
  • resolución: como sugiere el nombre, se utiliza para establecer la resolución de la imagen. Es opcional y el valor predeterminado es 20.

La siguiente tabla proporciona los kwargs válidos opcionales;

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 matplotlib.pyplot as plt
from matplotlib.patches import CirclePolygon
  
  
circle = CirclePolygon((0, 0), 
                       radius = 0.75,
                       fc = 'y')
  
plt.gca().add_patch(circle)
  
verts = circle.get_path().vertices
trans = circle.get_patch_transform()
points = trans.transform(verts)
  
plt.plot(points[:, 0], points[:, 1])
plt.axis('scaled')
  
plt.show()

Salida:

Ejemplo 2:

import numpy as np
import matplotlib
from matplotlib.patches import Circle, Wedge, Polygon, Ellipse
from matplotlib.collections import PatchCollection
import matplotlib.pyplot as plt
import matplotlib.patches as matpatches
  
  
fig, ax = plt.subplots(figsize =(8, 8))
patches = []
  
  
circle = Circle((2, 2), 2)
patches.append(circle)
  
  
  
polygon = matpatches.PathPatch(patches[0].get_path())
patches.append(polygon)
  
  
colors = 2 * np.random.rand(len(patches))
p = PatchCollection(patches, 
                    cmap = matplotlib.cm.jet,
                    alpha = 0.4)
  
p.set_array(np.array(colors))
ax.add_collection(p)
  
plt.axis([-10, 10, -10, 10])
  
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 *