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.CirclePolygon
clase 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