matplotlib画圆

matplotlib画圆

matplotlib画圆

在matplotlib中,我们可以使用plt.Circle()函数来画圆。这个函数接受一个圆心的坐标和半径作为参数,然后可以将这个圆添加到图形中。在本文中,我们将详细介绍如何使用matplotlib画圆。

导入相关库

在使用matplotlib之前,我们需要先导入相关的库,包括matplotlib.pyplot和numpy

import matplotlib.pyplot as plt
import numpy as np

画一个简单的圆

首先,我们来画一个简单的圆。我们可以通过指定圆心的坐标和半径来画圆。

fig, ax = plt.subplots()

circle = plt.Circle((0, 0), 5, color='blue', fill=False)
ax.add_artist(circle)

ax.set_xlim(-10, 10)
ax.set_ylim(-10, 10)
plt.gca().set_aspect('equal', adjustable='box')

plt.show()

在这段代码中,我们先创建了一个图形和坐标轴。然后使用plt.Circle()函数创建了一个圆心在(0, 0),半径为5的蓝色圆。最后将这个圆添加到图形中,并设置坐标轴的范围。

运行这段代码,我们可以看到一个简单的蓝色圆。

修改圆的属性

我们可以通过修改plt.Circle()函数的参数来修改圆的属性,比如颜色、填充等。

fig, ax = plt.subplots()

circle = plt.Circle((0, 0), 3, color='red', fill=True, alpha=0.5)
ax.add_artist(circle)

ax.set_xlim(-10, 10)
ax.set_ylim(-10, 10)
plt.gca().set_aspect('equal', adjustable='box')

plt.show()

在这段代码中,我们创建了一个圆心在(0, 0),半径为3的红色填充圆,并设置透明度为0.5。

运行这段代码,我们可以看到一个红色填充圆。

画多个圆

除了画单个圆,我们还可以画多个圆。我们可以通过迭代来依次画出多个圆。

fig, ax = plt.subplots()

for i in range(5):
    circle = plt.Circle((0, 0), i*2, color='green', fill=False)
    ax.add_artist(circle)

ax.set_xlim(-10, 10)
ax.set_ylim(-10, 10)
plt.gca().set_aspect('equal', adjustable='box')

plt.show()

在这段代码中,我们使用for循环画了5个圆,半径依次为0, 2, 4, 6, 8,并且都是绿色边框的。

运行这段代码,我们可以看到五个绿色圆。

小结

通过以上示例,我们学会了如何使用matplotlib画圆。我们可以通过plt.Circle()函数来创建圆,并修改相应的属性。同时,我们还可以画出多个圆,实现更加复杂的图形。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程