matplotlib画多个圆

matplotlib画多个圆

matplotlib画多个圆

在matplotlib中,我们可以使用plt.Circle来绘制圆形。一种常见的情况是绘制多个圆形,本文将详细介绍如何使用matplotlib在同一张图中画多个圆。

准备工作

首先,我们需要导入matplotlib库:

import matplotlib.pyplot as plt

绘制单个圆

在开始绘制多个圆之前,让我们来回顾一下如何绘制单个圆。

fig, ax = plt.subplots()

circle = plt.Circle((0.5, 0.5), 0.2, color='r')
ax.add_artist(circle)

plt.xlim(0, 1)
plt.ylim(0, 1)
plt.gca().set_aspect('equal', adjustable='box')
plt.show()

运行上面的代码后,将得到一个绘制了单个红色圆的图像。

绘制多个圆

接下来,我们将展示如何在同一张图中绘制多个圆形。

fig, ax = plt.subplots()

circles = [plt.Circle((0.2, 0.2), 0.1, color='r'),
           plt.Circle((0.5, 0.5), 0.3, color='b'),
           plt.Circle((0.8, 0.8), 0.15, color='g')]

for circle in circles:
    ax.add_artist(circle)

plt.xlim(0, 1)
plt.ylim(0, 1)
plt.gca().set_aspect('equal', adjustable='box')
plt.show()

运行上面的代码后,将得到一个绘制了三个不同颜色圆形的图像。

设置圆的透明度

我们还可以通过设置圆的alpha值来调整圆的透明度。

fig, ax = plt.subplots()

circles = [plt.Circle((0.2, 0.2), 0.1, color='r', alpha=0.5),
           plt.Circle((0.5, 0.5), 0.3, color='b', alpha=0.3),
           plt.Circle((0.8, 0.8), 0.15, color='g', alpha=0.8)]

for circle in circles:
    ax.add_artist(circle)

plt.xlim(0, 1)
plt.ylim(0, 1)
plt.gca().set_aspect('equal', adjustable='box')
plt.show()

运行上面的代码后,将得到一个绘制了三个具有不同透明度的圆形的图像。

通过上述示例,我们学会了如何使用matplotlib在同一张图中绘制多个圆形,并可以通过设置不同的颜色和透明度来区分它们。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程