
一行代码一个圈,三层结构画地球
在数据可视化教学中,用代码绘制简单的科学示意图是一种既直观又富有趣味的方式。下面这段Python代码利用Turtle图形库,绘制了地球的三个主要内部圈层——地壳(Crust)、地幔(Mantle)和地核(Core)。
import turtlet = turtle.Turtle()t.hideturtle()t.speed(0)turtle.bgcolor("black")首先导入turtle库,创建画笔对象t,隐藏画笔箭头(hideturtle()),将绘制速度调至最快(speed(0)),并设置背景色为黑色,模拟深邃的太空感。
for r, c in [(150, "blue"), (100, "orange"), (50, "red")]: t.penup() t.goto(0, -r) t.pendown() t.color(c) t.begin_fill() t.circle(r) t.end_fill()这里用了一个for循环,遍历一个包含**(半径, 颜色)**元组的列表:
每一步中:
(0, -r)位置(圆心正下方,让圆以(0,0)为中心)circle(r)画半径为r的圆,并填充颜色这样就绘制出了三个同心圆,分别代表地球的三个圈层。
t.penup()t.color("white")t.goto(0, 160)t.write("Crust", align="center")t.goto(0, 110)t.write("Mantle", align="center")t.goto(0, 60)t.write("Core", align="center")turtle.done()移动画笔到各圈层外侧的对应高度,用白色文字标注名称(align="center"使文字居中)。最后turtle.done()保持窗口打开。
运行这段代码,你会看到一个黑色背景的窗口中,三个彩色同心圆依次呈现:
文字标注清晰地指示出每一层的位置。
turtle.textinput()让用户自定义颜色或半径,增加互动性。这段简洁的代码展示了如何用不到20行Python完成一个科学示意图的绘制。它既适合初学者练习循环、列表和函数调用,也可用于课堂教学中快速呈现地球内部结构。
Python + Turtle,让编程与科学可视化变得触手可及。
