用python 画几个简单图案

用python 画几个简单图案1turtleturtle这个库真的很好玩,用很简单几行代码就能画出好看的图案,最近无聊翻了翻之前自己画的哈哈哈哈,分享几个代码 画一个类似五颜六色的棒棒糖图案importturtl

大家好,又见面了,我是你们的朋友全栈君。

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度,但是为了有交叉感,稍微增大几度

好了,看看这个的结果<span role="heading" aria-level="2">用python 画几个简单图案

 

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]
    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 例子的代码其实很简单,我自己比较懒,不喜欢写注释,直接看下结果吧

<span role="heading" aria-level="2">用python 画几个简单图案

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156031.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 征途服务器架设_征途sf架设服务器的基本条件

    征途服务器架设_征途sf架设服务器的基本条件2、设置系统自动启动防火墙vi/etc/rc.d/rc.local增加一行/etc/rc.d/forward保存后退出3、设置文件打开数1)修改/etc/security/limits.conf增加2行:*   soft  nofile 4096*   hard  nofile 655352)修改/etc/pam.d/login增加1行sessionrequired pam_limit…

    2022年10月6日
    2
  • vue人脸识别_vue不是内部或外部命令

    vue人脸识别_vue不是内部或外部命令1.vue报错:无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

    2022年8月18日
    6
  • mysql中多表嵌套查询例子_mysql子查询嵌套规则

    mysql中多表嵌套查询例子_mysql子查询嵌套规则本文实例分析了MySQL嵌套查询。分享给大家供大家参考,具体如下:MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQLUserManual):1.SELECT语句的子查询语法:代码如下:SELECT…FROM(subquery)ASname…先创建一个表:CREATETABLEt1(s1INT,s2CHAR(…

    2022年10月21日
    3
  • matlab画圆的命令_matlab 如何画圆[通俗易懂]

    matlab画圆的命令_matlab 如何画圆[通俗易懂]展开全部symsab;ezplot((2-a).^2+(50-b).^2);为什么这样画只能出现一个点?636f707962616964757a686964616f31333335313161不能出现一个圆答:这时圆没有半径,r=0;symsab;ezplot((2-a).^2+(50-b).^2-1);解答:(MatlabR2013b)>>symsab&…

    2022年6月19日
    24
  • 玻尔兹曼公式推导碰撞项_玻尔兹曼方程表达式

    玻尔兹曼公式推导碰撞项_玻尔兹曼方程表达式在做别的事之前,让我们试做一个假想的研究。假定我们有一个很好的能跟踪单个运动粒子而不产生任何其他效应的激光探测器,把这个探测器应用在一个波尔兹曼气体上,可以很容易发现,无论粒子间碰撞能否忽略,牛顿轨道方程始终是有意义的(如果需要考虑碰撞,沿牛顿轨道的粒子存活几率是应该引进的)。问题就这样产生了:因为波尔兹曼方程和给定的初值边值条件已经构成了一个完全集合,我们是否应该简单的无视牛顿方程?如果牛顿方程…

    2022年8月11日
    6
  • Python的特点是什么_python具有的特点

    Python的特点是什么_python具有的特点一、特点:1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。2.易于阅读:Python代码定义的更清晰。3.易于维护:Python的成功在于它的源代码是相当容易维护的。4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。5.互动模式:互动模式的支持,您可以从终端输入执行代码并获…

    2022年9月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号