Matplotlib是Python中令人惊叹的可视化库,用于数组的二维图。 Matplotlib是一个基于NumPy数组的多平台数据可视化库,旨在与更广泛的SciPy堆栈配合使用。
matplotlib.patches.CirclePolygon
这个matplotlib.patches.CirclePolygon类用于圆形补丁的polygon-approximation。它用来在xy = (x, y)具有已提供的半径。具有解析度边的规则多边形与此圆近似。
用法: class matplotlib.patches.CirclePolygon(xy, radius=5, resolution=20, **kwargs)
参数:
- xy:要绘制的圆的原点坐标。
- radius:这是一个可选参数,用于设置圆的半径。默认值为5个单位。
- resolution:顾名思义,它用于设置图像分辨率。它是可选的,默认为20。
下表提供了可选的有效kwargs;
| PROPERTY | DESCRIPTION |
|---|---|
| agg_filter | 一个过滤器函数,它接受一个(m,n,3)浮点数组,一个dpi值返回一个(m,n,3)数组 |
| alpha | 浮点数或无 |
| animated | bool |
| 抗锯齿或抗锯齿 | unknown |
| capstyle | {‘butt’,“回合”,‘projecting’} |
| clip_box | Bbox |
| clip_on | bool |
| clip_path | [(Path,Transform)|补丁|无] |
| color | rgba元组的颜色或顺序 |
| contains | callable |
| edgecolor或ec或edgecolors | 颜色或无或‘auto’ |
| facecolor或fc或facecolors | 颜色或无 |
| figure | figure |
| fill | bool |
| gid | str |
| hatch | {‘/’、‘\’、‘|’、‘-’、‘+’、‘x’, ‘o’、‘O’、‘.’、‘*’} |
| in_layout | bool |
| joinstyle | {‘miter’,“回合”,‘bevel’} |
| 线型或ls | {“-”,“-”,“-。”,“:”,“,(偏移量,on-off-seq),...} |
| 线宽或线宽或lw | 浮点数或无 |
| path_effects | AbstractPathEffect |
| picker | 无或布尔或浮点数或可赎回 |
| path_effects | AbstractPathEffect |
| picker | float或callable [[Artist,Event],Tuple [bool,dict]] |
| rasterized | 布尔还是无 |
| sketch_params | (比例:浮点数,长度:浮点数,随机性:浮点数) |
| snap | 布尔还是无 |
| transform | matplotlib.transforms.Transform |
| url | str |
| visible | bool |
| zorder | float |
范例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()输出:

范例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()输出:

相关用法
- Python Matplotlib.ticker.MultipleLocator用法及代码示例
- Python Matplotlib.gridspec.GridSpec用法及代码示例
- Python Matplotlib.colors.Normalize用法及代码示例
- Python Matplotlib.colors.LogNorm用法及代码示例
注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 Matplotlib.patches.CirclePolygon class in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
