python画五个颜色的同心圆
时间: 2024-09-27 15:15:48 浏览: 40
在Python中,我们可以使用matplotlib库来绘制图形,包括同心圆。以下是一个简单的示例,展示了如何使用`plt.Circle`函数创建五个不同颜色的同心圆:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个单位圆作为基础
radius = 1
theta = np.linspace(0, 2 * np.pi, 100)
# 绘制五个不同半径和颜色的同心圆
for i in range(5):
circle = plt.Circle((0, 0), radius - (i * 0.2), color=f'C{i}')
plt.gca().add_artist(circle) # 使用get_current_figure()添加到当前图像
# 设置坐标轴范围、背景和显示图形
plt.xlim(-2, 2)
plt.ylim(-2, 2)
plt.axis('off')
plt.title("五个颜色的同心圆")
plt.show()
```
这个代码首先生成了一个单位圆,然后通过循环和减小半径的方式创建了五个不同大小的同心圆,并给每个圆赋予不同的颜色。`C{i}`是matplotlib的颜色命名方案,`i`从0到4表示红、橙、黄、绿、蓝。
相关问题
用Python画五种颜色的同心圆
可以使用Python的turtle模块来画同心圆,下面是一个画五种颜色的同心圆的示例代码:
```python
import turtle
colors = ['red', 'green', 'blue', 'orange', 'purple']
radius = 100
turtle.speed(0)
for i in range(len(colors)):
turtle.penup()
turtle.goto(0, -i * radius)
turtle.pendown()
turtle.pencolor(colors[i])
turtle.circle(radius + i * radius)
turtle.done()
```
这段代码首先定义了五种颜色和半径,然后使用循环来画出五个同心圆,每个圆的半径都比前一个大一个半径的长度,并且使用不同的颜色。最后调用`turtle.done()`方法来显示画布。
Python画2个同心圆
在Python中,你可以使用matplotlib库来绘制2个同心圆。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个figure对象
fig = plt.figure()
# 设置圆的半径和颜色
r1 = 5 # 内圆半径
r2 = 7 # 外圆半径
color = 'tab:red' # 圆的颜色
# 创建两个theta数组,用于生成圆的x和y坐标
theta = np.linspace(0, 2 * np.pi, 100)
circle1, = plt.plot(r1 * np.cos(theta), r1 * np.sin(theta), color=color) # 内圆
circle2, = plt.plot(r2 * np.cos(theta), r2 * np.sin(theta), color=color) # 外圆
# 添加图例和标题
plt.legend((circle1, circle2), ('内圆', '外圆'))
plt.title('两个同心圆')
plt.axis('equal') # 保持极轴对齐,使得圆形看起来是正圆
plt.show()
```
在这个示例中,我们首先创建了一个新的图形,然后计算了两个不同半径的圆的坐标,最后将它们添加到图表上,并设置了相应的颜色。`plt.legend()`和`plt.title()`分别用于添加图例和标题。
阅读全文