當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Matplotlib.patches.CirclePolygon用法及代碼示例

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()

輸出:




相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 Matplotlib.patches.CirclePolygon class in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。