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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。