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在同一张图中绘制多个圆形,并可以通过设置不同的颜色和透明度来区分它们。