用python画一片星空
时间: 2023-06-04 18:03:12 浏览: 86
好的,以下是Python代码,可以用来画一片星空:
```python
import matplotlib.pyplot as plt
import numpy as np
N = 1000
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
sizes = 800 * np.random.rand(N)
plt.scatter(x, y, c=colors, s=sizes, alpha=0.5)
plt.show()
```
运行这个代码,你就可以得到一片随机的星空了。希望这个回答能够满足你的需求。
相关问题
用Python画一片枫树林
以下是一个可以用 Python 绘制枫树林的代码示例,你可以尝试复制并运行:
```
import turtle
import random
def tree(t, branch_len):
if branch_len > 5:
t.forward(branch_len)
t.right(20)
tree(t, branch_len - 15)
t.left(40)
tree(t, branch_len - 15)
t.right(20)
t.backward(branch_len)
def draw_maple_tree(x, y, leaf_color="red", trunk_color="brown"):
t = turtle.Turtle()
t.hideturtle()
t.speed(0)
t.penup()
t.goto(x, y)
t.pendown()
t.pensize(10)
t.pencolor(trunk_color)
t.right(90)
tree(t, 80)
t.penup()
t.left(90)
t.backward(30)
t.pendown()
t.pencolor(leaf_color)
t.fillcolor(leaf_color)
t.begin_fill()
for i in range(5):
t.forward(50)
t.right(144)
t.end_fill()
t.penup()
t.forward(40)
t.pendown()
t.begin_fill()
for i in range(5):
t.forward(50)
t.right(144)
t.end_fill()
t.penup()
t.forward(40)
t.pendown()
t.begin_fill()
for i in range(5):
t.forward(50)
t.right(144)
t.end_fill()
turtle.done()
draw_maple_tree(0, 0)
```
你可以调整参数和细节来让画出的枫树更符合你的期望。
使用turtle画出一片星空
好的,我会尽力回答您的问题。以下是使用 Python 中的 Turtle 模块绘制星空的代码:
```python
import turtle
import random
# 创建画布
canvas = turtle.Screen()
canvas.bgcolor("black")
# 制定画笔
pen = turtle.Turtle()
pen.color("white")
pen.speed(0)
# 画星星
for i in range(50):
x = random.randint(-300, 300)
y = random.randint(-200, 200)
size = random.randint(1, 4)
pen.penup()
pen.goto(x, y)
pen.pendown()
for i in range(5):
pen.forward(size)
pen.right(144)
# 关闭画布
turtle.done()
```
以上代码将在 Turtle 画布上随机生成 50 个星星,大小随机分布在 1 到 4 之间。您可以根据自己的需要调整这些参数来绘制不同形状的星空。希望这能够帮助您!