Python matplotlib Circle函数参数解释及用法
·
Python matplotlib Circle函数参数解释及用法
在 Matplotlib 中,Circle 函数用于绘制圆形,属于 matplotlib.patches 模块。以下是核心参数和使用方法:
关键参数说明
-
xy(必填):圆心坐标,格式为(x, y)的元组- 示例:
(0, 0)表示原点为圆心
- 示例:
-
radius(必填):圆的半径- 示例:
radius=5表示半径为5个单位
- 示例:
-
fill(可选):是否填充颜色,默认为True- 示例:
fill=False表示空心圆
- 示例:
-
color/facecolor(可选):填充颜色- 示例:
facecolor='red'设置红色填充
- 示例:
-
edgecolor(可选):边框颜色- 示例:
edgecolor='blue'设置蓝色边框
- 示例:
-
linewidth(可选):边框宽度- 示例:
linewidth=2设置2像素宽边框
- 示例:
-
alpha(可选):透明度(0-1)- 示例:
alpha=0.5设置半透明
- 示例:
完整使用示例
import matplotlib.pyplot as plt
from matplotlib.patches import Circle
# 创建画布和坐标轴
fig, ax = plt.subplots(figsize=(6, 6))
# 创建圆形(圆心(2,3),半径1.5,绿色填充,红色边框)
circle = Circle(
xy=(2, 3),
radius=1.5,
facecolor='green',
edgecolor='red',
linewidth=3,
alpha=0.7
)
# 添加圆形到坐标轴
ax.add_patch(circle)
# 关键设置:确保显示为圆形(而非椭圆)
ax.set_aspect('equal') # 等比例坐标轴
# 设置坐标范围并显示
plt.xlim(0, 5)
plt.ylim(0, 5)
plt.grid(True)
plt.title('Matplotlib Circle示例')
plt.show()
关键注意事项
- 必须调用
ax.add_patch()将圆形对象添加到坐标轴 - 务必设置
ax.set_aspect('equal')保证显示为完美圆形而非椭圆 - 可通过
transform参数切换坐标系(默认使用数据坐标系) - 多个圆形可叠加绘制,通过调整
xy和radius定位
实际效果
该代码将生成一个:
- 中心在 (2,3)
- 半径1.5单位
- 半透明绿色填充
- 3像素宽红色边框
- 显示在5×5网格中的圆形
更多推荐
所有评论(0)