使用Python在同一张图上画两个圆的方法
1. 流程图
flowchart TD
A[开始] --> B[导入所需库]
B --> C[确定圆的参数]
C --> D[创建画布]
D --> E[绘制第一个圆]
E --> F[绘制第二个圆]
F --> G[展示图形]
G --> H[结束]
2. 导入所需库
在开始编写代码之前,我们需要先导入所需的库。这里我们使用matplotlib
库来进行数据可视化。
import matplotlib.pyplot as plt
3. 确定圆的参数
在画圆之前,我们需要确定每个圆的半径和圆心坐标。假设圆心坐标分别为(x1, y1)
和(x2, y2)
,半径分别为r1
和r2
。
4. 创建画布
使用plt.figure()
函数创建一个画布。
fig = plt.figure()
5. 绘制第一个圆
使用plt.Circle()
函数绘制第一个圆。
circle1 = plt.Circle((x1, y1), r1, color='blue', fill=False)
(x1, y1)
为圆心坐标r1
为半径color='blue'
设置圆的颜色为蓝色fill=False
设置圆内部不填充颜色
6. 绘制第二个圆
使用plt.Circle()
函数绘制第二个圆。
circle2 = plt.Circle((x2, y2), r2, color='red', fill=False)
(x2, y2)
为圆心坐标r2
为半径color='red'
设置圆的颜色为红色fill=False
设置圆内部不填充颜色
7. 展示图形
将绘制的圆添加到画布上并展示图形。
ax = fig.add_subplot(1, 1, 1)
ax.add_patch(circle1)
ax.add_patch(circle2)
plt.axis('scaled')
plt.show()
ax = fig.add_subplot(1, 1, 1)
创建一个子图ax.add_patch(circle1)
将第一个圆添加到子图上ax.add_patch(circle2)
将第二个圆添加到子图上plt.axis('scaled')
设置坐标轴比例为相等,保证圆的形状不会被拉伸plt.show()
展示图形
完整代码示例
import matplotlib.pyplot as plt
# 确定圆的参数
x1, y1 = 0, 0
r1 = 5
x2, y2 = 10, 10
r2 = 3
# 创建画布
fig = plt.figure()
# 绘制第一个圆
circle1 = plt.Circle((x1, y1), r1, color='blue', fill=False)
# 绘制第二个圆
circle2 = plt.Circle((x2, y2), r2, color='red', fill=False)
# 展示图形
ax = fig.add_subplot(1, 1, 1)
ax.add_patch(circle1)
ax.add_patch(circle2)
plt.axis('scaled')
plt.show()
结论
通过以上步骤,我们可以在同一张图上画出两个圆。根据需求,可以调整圆的参数、颜色等属性来实现不同的效果。希望这篇文章能对你有所帮助!