python 画条纹图
时间: 2023-06-30 14:13:08 浏览: 122
可以使用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画乌萨奇完整代码
在Python中,乌萨奇(USSR)通常是指苏联国旗的颜色搭配,主要由红蓝白三种颜色组成。如果你想用Python的`PIL`库来绘制一个简单的乌萨奇旗帜,你可以参考下面的代码示例:
```python
from PIL import Image, ImageDraw, ImageFont
# 定义旗面尺寸
flag_width = 500
flag_height = 300
# 创建一个新的Image对象
image = Image.new('RGB', (flag_width, flag_height), color='white')
draw = ImageDraw.Draw(image)
# 定义颜色
red = (255, 0, 0) # 红色
blue = (0, 0, 255) # 蓝色
text_color = (0, 0, 0) # 黑色
# 绘制横条纹
for i in range(9): # 苏联国旗有九个红色竖条
draw.rectangle([(i * flag_width // 9, 0), ((i + 1) * flag_width // 9, flag_height)], fill=red)
# 绘制蓝色部分
draw.rectangle([(0, flag_height // 3), (flag_width, flag_height)], fill=blue)
# 绘制白色三角形
font = ImageFont.truetype("arial.ttf", 50) # 使用Arial字体
text = "СССР" # 苏联英文名
text_width, text_height = draw.textsize(text, font)
text_x = (flag_width - text_width) // 2
text_y = flag_height // 4
draw.text((text_x, text_y), text, fill=text_color, font=font)
# 显示并保存图像
image.show()
image.save("ussr_flag.png")
```
阅读全文