使用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),半径分别为r1r2

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

结论

通过以上步骤,我们可以在同一张图上画出两个圆。根据需求,可以调整圆的参数、颜色等属性来实现不同的效果。希望这篇文章能对你有所帮助!