⽤python画⼏个简单图案
1 turtle
turtle这个库真的很好玩,⽤很简单⼏⾏代码就能画出好看的图案,最近⽆聊翻了翻之前⾃⼰画的哈哈哈哈,分享⼏个代码画⼀个类似五颜六⾊的棒棒糖图案
import turtle
turtle.pensize(5) # 这⾥建议笔的粗细设置的更细⼀点,太粗了不太好看
color = ['orange','blue','yellow','black','green','tomato'] # 设置⾃⼰喜欢的⼏个颜⾊
for i in range(600): # 让接下来的代码循环多少次,600次就够了,要是前⾯加⼊初始化,把画布设置的⼤⼀点可以设置次数更多
turtle.pencolor(color[i%6]) # 因为设置了六个颜⾊,要是想基于其他形状的,记得有多少条边设置多少个颜⾊,这⾥取余也要调整
turtle.fd(i*1.15) # 可以⾃⼰去搜搜递增类型的函数,这⾥简单设置⼀个
turtle.left(62) # 我是基于正6变形画,每次左转60度,但是为了有交叉感,稍微增⼤⼏度
好了,看看这个的结果
2 利⽤matplotlib.pyplot画⼀个随机漫步
from random import choice # random 的choice⽅法能够在你给出的结果⾥随机选择⼀个
import matplotlib.pyplot as plt # 引⼊matplotlib
class Random_walk():
def__init__(self,num_points=5000):
"""⼀个⽣成随机漫步数据的类"""
self.num_points = num_points # 初始化,先将x,y值都设置为0,同时需要⾃⼰设置⾏程多少个点(num_points)
self.x_values = [0]
self.y_values = [0]
python新手代码图案如何保存def fill_walk(self):
while len(self.x_values) < self.num_points: # 设置循环到num_points次
x_direction = choice([1,-1]) # x y 轴因为都有正负⽅向,随机选择前进⽅向以及距离
x_distance = choice([0,1,2,3,4])
x_step = x_direction * x_distance
y_direction = choice([1,-1])
y_distance = choice([0,1,2,3,4])
y_step = y_direction * y_distance
if x_step == 0 and y_step ==0:
continue
next_x = self.x_values[-1] + x_step
next_y = self.y_values[-1] + y_step
self.x_values.append(next_x)
self.y_values.append(next_y)
def scatter(self):
plt.scatter(self.x_values,self.y_values,s=5)
plt.show()
mx = Random_walk()
mx.fill_walk()
mx.scatter()
2 例⼦的代码其实很简单,我⾃⼰⽐较懒,不喜欢写注释,直接看下结果吧
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论