python画图函数

1.使用turtle模块

import turtle

2.画笔状态函数

turtle.penup()       #提起画笔,移动之后不会绘制图形
turtle.pendown()        #放下画笔,移动之后绘制图形,与penup()配套使用
turtle.pensize(width)       #设置画笔线条的粗细,()中填数字,数字越大,笔越粗
turtle.speed()          #设置画笔的速度,参数在0~10之间
turtle.pencolor()       #设置笔的颜色
turtle.color()      #设置笔的颜色和填充颜色
turtle.begin_fill()     #填充图形前调用该函数
turtle.end_fill()       #填充图形完毕
turtle.filling()        #返回填充的状态,True为填充,False为未填充
turtle.hideturtle()     #隐藏画笔
turtle.showturtle()     #展现画笔
turtle.isvisible()      #查看画笔是是否可见,如果可见,返回True

3.窗口函数

turtle.setup(width,height,startx,starty)
"""
wideth:窗口宽度。若为整数则代表像数值,小数则代表窗口宽度和屏幕的比例
height:窗口高度。若为整数则代表像数值,小数则代表窗口宽度和屏幕的比例
startx:窗口左侧和屏幕左侧的像素距离。值为None,窗体位于屏幕水平中央
starty:窗口右侧和屏幕右侧的像素距离。值为None,窗口位于屏幕水平中央
"""
turtle.screensize()         #设置窗口的高度,宽度和背景颜色
turtle.clear()          #清空当前窗口,但不改变画笔的状态
turtle.reset()          #清空当前窗口,同时重置位置等状态为默认值

4.画笔运动函数

turtle.forword()         #沿当前方向运动()个像素距离
turtle.backword()           #沿当前相反的方向运动()个像素距离
turtle.right(angle)         #向右旋转angle角度
turtle.left(angle)          #向左旋转angle角度
turtle.setheading(angle)            #设置当前朝向angle的方向
turtle.goto(x,y)            #移动到(x,y)坐标处
turtle.setx(x)          #画笔的横坐标修改到x,纵坐标不变
turtle.sety(y)          #画笔的纵坐标修改到y,横坐标不变
turtle.home()           #设置画笔位置为原点,方向朝向东
turtle.circle(r,extent=None,step=None)            #绘制一个半径为r,角度为e的圆或者弧,steps为该圆的内切多边形,边数为steps
turtle.undo()           #撤销画笔最后一步的操作
turtle.dot(radius,e)            #绘制一个半径为r,颜色为e的圆点
turtle.done()           #结束绘画

5.turtle库的练习
例一:一个for循环,打出一个好看的图形

import turtle
turtle.speed(0)
turtle.color("red")
for i in range(260):turtle.forward(i)turtle.right(160)
turtle.done()


例二:用turtle程序来模仿在各自里随意行走,从中心位置开始,然后在边缘处的某点停下来。

#格子
import turtle
import random
turtle.speed(0)
row=8  #行数
col=8  #列数
cell=40
uplimit=(row//2)*cell  #上限
downlimit=-(row//2)*cell  #下限
leftlimit=-(col//2)*cell  #左限
rightlimit=(col//2)*cell  #右限
turtle.penup()
turtle.goto(leftlimit,uplimit)
turtle.pendown()
"""
#方法一 每小格法
for i in range(1,9):for j in range(1,9):for k in range(1,5):turtle.forward(cell)turtle.right(90)turtle.forward(cell)turtle.penup()turtle.goto(leftlimit,uplimit-i*cell)turtle.pendown()
#turtle.done()
"""
# 方法二 横竖线法
for i in range(1,row+2):turtle.forward(col*cell)turtle.penup()turtle.goto(leftlimit,uplimit-i*cell)turtle.pendown()
turtle.up()
turtle.goto(leftlimit,uplimit)
turtle.pendown()
turtle.right(90)
for j in range(1,col+2):turtle.forward(row*cell)turtle.penup()turtle.goto(leftlimit+j*cell,uplimit)turtle.pendown()turtle.penup()
turtle.goto(0,0)
turtle.pendown()
turtle.pensize(5)
x=0
y=0
while x!=leftlimit and y!=uplimit and y!=downlimit and x!=rightlimit:direction=random.randint(0,3)  #0东  1北  2西   3南if direction==0:x+=cellif direction==1:y+=cellif direction==2:x-=cellif direction==3:y-=cellturtle.setheading(direction*90)turtle.forward(cell)print(x,y)
turtle.done()
turtle.hideturtle()



例三:不用write函数,打出lay

import turtle
#字母L
turtle.penup()
turtle.goto(-200,150)
turtle.pendown()
turtle.pensize(10)
turtle.pencolor("yellow")
turtle.goto(-220,-100)
turtle.right(90)
turtle.circle(50,150)
# 字母a
turtle.penup()
turtle.goto(-50,20)
turtle.pendown()
turtle.pencolor("red")
turtle.left(70)
turtle.circle(55,280)
turtle.penup()
turtle.goto(-50,20)
turtle.pendown()
turtle.right(170)
turtle.circle(70,90)
# 字母y
turtle.penup()
turtle.goto(20,150)
turtle.pendown()
turtle.pencolor("blue")
turtle.goto(10,70)
turtle.right(50)
turtle.circle(50,60)
turtle.penup()
turtle.goto(100,150)
turtle.pendown()
turtle.goto(80,-130)
turtle.left(90)
turtle.circle(60,-100)
turtle.right(30)
turtle.circle(30,-60)
turtle.goto(150,0)
turtle.penup()
turtle.goto(45,30)
turtle.pendown()
turtle.left(130)
turtle.circle(50,70)
turtle.hideturtle()
turtle.done()

python画图函数相关推荐

  1. python怎么画参数函数图像_详解pandas.DataFrame.plot() 画图函数

    首先看官网的DataFrame.plot( )函数 DataFrame.plot(x=None, y=None, kind='line', ax=None, subplots=False, share ...

  2. python中plt定义,对Python中plt的画图函数详解

    1.plt.legend plt.legend(loc=0)#显示图例的位置,自适应方式 说明: 'best' : 0, (only implemented for axes legends)(自适应 ...

  3. python绘图函数教程_Python绘图函数的完整集合,python,画图,大全

    很多时候,我们需要用python画图,这样就可以更加直观的看到数据的走势,而不是干巴巴的数字. 今天,我们就给大家整理了一下python画图的常用函数,由于篇幅限制.无法将这些函数的使用方法全部表现出 ...

  4. 用seaborn 画出唯美的论文专用图片,自己定制python画图的数据集

    写在前面的话 好久不来,随便看了下CSDN推送的热门文章,标题都相当无耻了啊,大家为了骗阅读量都把标题取得这么骚.而且像我这么俗的人,肯定也是必须要为强权低头的,妈呀.这个标题我自己看着眼睛都有点疼, ...

  5. python画图-Python基础-画图:matplotlib

    Python画图主要用到matplotlib这个库.具体来说是pylab和pyplot这两个子库.这两个库可以满足基本的画图需求. pylab神器:pylab.rcParams.update(para ...

  6. python画图程序有图-python画图程序

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 今天做的是用python实现画图,画出你想要的图案,只要你的想象力足够丰富,以及 ...

  7. python画图完整代码-Python科学画图代码分享

    Python画图主要用到matplotlib这个库.Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 具体来说是pylab和p ...

  8. python画图-python画图的两种方法

    python如何画图?这里给大家介绍两款python绘图的库:turtle和Matplotlib. 1 安装turtle Python2安装命令:pip install turtule Python3 ...

  9. 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成

    描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...

  10. plot画分段函数_python画图函数大全

    很多时候,我们需要用python画图,这样就可以更加直观的看到数据的走势,而不是干巴巴的数字. 今天,我们就给大家整理了一下python画图的常用函数,由于篇幅限制.无法将这些函数的使用方法全部表现出 ...

最新文章

  1. SSIS中的记录集目标
  2. 学习笔记--zabbix
  3. UI仿写 - 收藏集 - 掘金
  4. CreateDirectory GetCurrentDirectory 和SetCurrentDirectory
  5. Mac OS安装octave出现的问题-'error:terminal type set to 'unknown'的解决'
  6. IntelliJ IDEA 如何用 真机 测试安卓(Android)App 实战移动端
  7. Android利用百度地图定位
  8. 亚信安全认证acse_重装出发 | 2019亚信安全合作伙伴大会珠海站召开
  9. HTML5实践 -- 可伸缩的mobile搜索框
  10. eNSP入门-基本配置
  11. 【动画消消乐|CSS】083.纯CSS实现卡通齿轮效果
  12. 抖抖.....抖个不停的伺服电机——转动惯量匹配技术及资料分享
  13. 计算机卷死,一位计算机教师死了,警方在床底发现一张纸,上面写着一些特殊的符号,这... #119615-推理漫画-侦探推理-33IQ...
  14. 音诺恒RK3568高性能智能商显安卓广告机主板解决方案
  15. 家庭自酿葡萄酒入门(转)
  16. linux通讯录软件带头像,Ubuntu联系人应用已支持增强的头像功能
  17. 在linux中使用getch()函数
  18. python画魔法阵_半年了,这画我已经找不出什么出错的地方了,诚心请大佬们指点,我如何能更进一步?...
  19. NTFS - 获取NTFS系统格式的盘符
  20. 2017-12-22 日语编程语言抚子-第三版实现初探 1

热门文章

  1. VMware安装win10 win2012(最详细最全操作)
  2. 搭建完全分布式HBase
  3. 赛码python多行输入框_在线编程中的数据读取问题牛科网,牛客,赛码
  4. 鸢尾花lris数据集的SVM线性分类
  5. 红帽RHCE之查看进程
  6. unity3d 怎么生成网页版_急求unity3D动画简易版制作步骤?
  7. 小草音乐播放器[emlog插件]
  8. 8255芯片+8254芯片实现硬延时跑马灯
  9. 若要接收后续 google chrome 更新,您需使用 windows 10 或更高版本
  10. A Deep Journey into Super-resolution: A Survey阅读