用python绘制同心圆,并设置每个同心圆的颜色不同的代码
时间: 2024-11-25 11:14:27 浏览: 15
你可以使用Python的matplotlib库来绘制同心圆,并通过改变颜色来区分它们。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 设置画布大小和背景色
fig, ax = plt.subplots(figsize=(5, 5), facecolor='white')
# 定义半径和颜色列表
radii = [1, 2, 3] # 各个同心圆的半径
colors = ['red', 'green', 'blue'] # 各个同心圆的颜色
for radius, color in zip(radii, colors):
# 创建角度数组
angles = np.linspace(0, 2*np.pi, 100, endpoint=False)
# 绘制同心圆
ax.add_artist(plt.Circle((0, 0), radius, fill=False, color=color, linewidth=2))
ax.plot(radius * np.cos(angles), radius * np.sin(angles))
# 添加标题和坐标轴标签
ax.set_title("Concentric Circles with Different Colors")
ax.set_aspect('equal', adjustable='box')
ax.axis('off') # 关闭坐标轴
# 显示图形
plt.show()
```
在这个代码里,我们创建了几个不同半径的同心圆,并分别设置了红色、绿色和蓝色。`np.linspace()`用于生成角度数组,然后我们利用这些角度来计算每个点的x和y坐标,从而绘制出圆周。
阅读全文