怎么用python画一个奥运五环
时间: 2023-11-06 12:07:48 浏览: 112
你可以使用Python中的Matplotlib库来绘制奥运五环。下面是绘制五环图的示例代码:
```python
import matplotlib.pyplot as plt
# 设置颜色
colors = ['blue', 'black', 'red', 'yellow', 'green']
# 绘制五个圆
for i in range(5):
# 设置圆心坐标和半径
x, y, r = i * 100 + 60, 60, 40
# 绘制圆
circle = plt.Circle((x, y), r, color=colors[i], fill=False)
# 添加圆到绘图区
plt.gca().add_artist(circle)
# 设置坐标轴范围
plt.xlim(0, 500)
plt.ylim(0, 120)
# 将坐标轴隐藏
plt.axis('off')
# 显示图片
plt.show()
```
运行上述代码,即可在代码编辑器中看到绘制的奥运五环图。
相关问题
用python画一个奥运五环矢量图以园环内圈为半径100,外圈半径为120,相邻圆环圆心水平距离为260
你可以使用Python的`matplotlib`库以及`pathlib`来绘制奥运五环矢量图。首先,确保已经安装了`matplotlib`,如果没有安装,可以使用`pip install matplotlib`命令进行安装。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
from matplotlib.path import Path
import math
# 定义五环的颜色和宽度
colors = ['blue', 'black', 'red', 'yellow', 'green']
widths = [5, 3, 3, 3, 3]
# 相邻圆环间的水平距离
circle_diameter = 260
# 圆环半径列表
rings_radii = [100, 120, 140, 160, 180]
# 五环中心点的x坐标 (所有环都在y=0)
center_x = [0, circle_diameter + rings_radii[0], circle_diameter * 2 + rings_radii[0] + rings_radii[1],
circle_diameter * 3 + rings_radii[0] + rings_radii[1] + rings_radii[2],
circle_diameter * 4 + rings_radii[0] + rings_radii[1] + rings_radii[2] + rings_radii[3]]
# 初始化一个空列表保存Path对象
paths = []
for i, ring in enumerate(rings_radii):
# 确定每个环的起始和结束角度
start_angle = -math.pi / 2 if i % 2 == 0 else 0
end_angle = 2 * math.pi - start_angle
# 创建一个环形的Path对象
path_data = [(center_x[i] + ring * math.cos(t), ring * math.sin(t)) for t in np.linspace(start_angle, end_angle, 100)]
codes = [Path.MOVETO] + [Path.LINETO] * (len(path_data) - 1) + [Path.CLOSEPOLY]
paths.append(Path(path_data, codes))
# 绘制五环
fig, ax = plt.subplots()
ax.set_aspect('equal')
ax.add_patch(plt.PathPatch(paths[0], facecolor=colors[0], edgecolor='none'))
for path, color, width in zip(paths[1:], colors[1:], widths):
patch = plt.PathPatch(path, facecolor=color, edgecolor=color, lw=width)
ax.add_patch(patch)
ax.axis('off') # 关掉坐标轴
plt.show()
用Python画个奥运五环
以下是使用Python代码绘制奥运五环的示例:
```python
import turtle
# 设置画布大小和背景颜色
turtle.setup(600, 400)
turtle.bgcolor("white")
# 定义五个圆的位置、半径和颜色
circles = [
(-120, 0, "blue", 100),
(120, 0, "purple", 100),
(0, 0, "red", 100),
(-60, -100, "yellow", 100),
(60, -100, "green", 100)
]
# 绘制五个圆
for x, y, color, radius in circles:
turtle.penup()
turtle.goto(x, y - radius)
turtle.pendown()
turtle.color(color)
turtle.circle(radius)
# 隐藏画笔
turtle.hideturtle()
turtle.done()
```
运行上述代码,将得到一个绘制了奥运五环的窗口。
![奥运五环](https://i.imgur.com/vwIuL7V.png)
阅读全文