python 画条纹图
时间: 2023-06-30 07:13:08 浏览: 63
可以使用Python中的Matplotlib库来画条纹图。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个大小为(8,8)的图像
fig, ax = plt.subplots(figsize=(8,8))
# 设置坐标轴范围
ax.set_xlim([0, 10])
ax.set_ylim([0, 10])
# 设置条纹的宽度和间距
stripe_width = 0.5
stripe_gap = 0.2
# 循环绘制条纹
for i in range(20):
# 计算当前条纹的起点和终点
start = (0, i * (stripe_width + stripe_gap))
end = (10, i * (stripe_width + stripe_gap))
# 绘制线段
ax.plot([start[0], end[0]], [start[1], end[1]], color='black', linewidth=stripe_width)
# 隐藏坐标轴
ax.set_axis_off()
# 显示图像
plt.show()
```
运行以上代码,会在窗口中显示一个黑白相间的条纹图。你可以根据需要调整条纹的宽度和间距,以及图像的大小和颜色。
相关问题
用Python画出美国队长的盾牌图案
要用Python画出美国队长的盾牌图案,可以使用Python的绘图库matplotlib来实现。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import matplotlib.patches as patches
# 创建一个新的图形窗口
fig, ax = plt.subplots()
# 绘制圆形背景
circle = patches.Circle((0.5, 0.5), radius=0.4, facecolor='blue')
ax.add_patch(circle)
# 绘制红色和白色条纹
stripe_height = 0.08
for i in range(13):
if i % 2 == 0:
stripe_color = 'red'
else:
stripe_color = 'white'
stripe = patches.Rectangle((0, i * stripe_height), width=1, height=stripe_height, facecolor=stripe_color)
ax.add_patch(stripe)
# 绘制五角星
star_radius = 0.12
star_center = (0.5, 0.5)
star_points = 5
star_rotation = -np.pi / 2 # 旋转角度,使星星朝上
star = patches.RegularPolygon(star_center, star_points, star_radius, rotation=star_rotation, facecolor='white')
ax.add_patch(star)
# 设置坐标轴范围和刻度
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
ax.set_xticks([])
ax.set_yticks([])
# 显示图形
plt.show()
```
这段代码使用matplotlib库创建了一个新的图形窗口,并在其中绘制了美国队长的盾牌图案。具体绘制过程包括绘制圆形背景、红色和白色条纹以及五角星。最后,设置了坐标轴范围和刻度,并显示图形。
python使用turtle画斑马线
可以使用Python标准库中的turtle模块来画斑马线,代码如下:
```python
import turtle
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor("white")
# 设置画笔颜色和粗细
turtle.pensize(10)
turtle.pencolor("black")
# 绘制斑马线
turtle.penup()
turtle.goto(-350, 0)
turtle.pendown()
for i in range(4):
turtle.forward(100)
turtle.penup()
turtle.forward(50)
turtle.pendown()
# 隐藏画笔
turtle.hideturtle()
# 点击关闭窗口
turtle.exitonclick()
```
这段代码会绘制一条黑白相间的斑马线,每个条纹的长度为100,间隔50。你可以根据需要调整代码中的参数来绘制不同样式的斑马线。