Python turtle库 (python量化交易框架)
本文目录导航:
turtle库(Python)
turtle库是Python中的规范库之一,为编程绘图提供了简便的接口。
经常使用turtle库,可以管理画笔移动,扭转画笔色彩和粗细,以及调整画笔移动速度。
起笔指令是penup(),之后移动不会留下痕迹。
落笔指令是pendown(),移动时会留下痕迹。
调整画笔粗细经常使用pensize(),色彩有三种表白模式:字符串如purple,RGB元组如(r, g, b),十六进制色彩如#ff0000。
画笔速度由penseed()管理,参数0到10,数值越大,画笔移动速度越快。
重置画笔方向经常使用home()。
移动画笔到指定位置经常使用fd(),扭转移动方向角度用seth(),画圆弧用circle(),左转用left(),右转用right(),绘制指定大小色彩的点用dot()。
例如,经常使用随机色彩和大小的点绘图代码如下(r. randint(3,6), color[(0,6)])填充图形需经常使用begin_fill()开局填充,指定填充色彩用fillcolor(),完结填充用end_fill()。
调整画布大小位置用setup(),扭转背风景彩用bgcolor()。
整合上述操作,可以画出海绵宝宝笼统,只管大局部代码是参考的,但经过通常能增强了解。
怎么用python画图
思绪:
1. 确定好须要画的图。
2. 创立一个画布,用来画你须要的图。
(1)画布大小,可以经常使用自动大小,也可以自定义画布大小。
(2)画布背风景bgcolor()。
(3)确定终点位置。
3. 画笔的设置。
(1)画笔的大小,色彩。
(2)画笔运转属性。
二、定义画布参数
(width=None,heigh=None,bg=None)#以像素为单位,参数区分为画布的宽,高,背风景()#前往自动大小(400,300)()#也是示意自动画布大小,留意S大写(w=0.5,h=0.75,startx=None,starty=None) #w,h为整数是示意像素,为小数时示意占据电脑屏幕的比例#startx,starty坐标示意矩形窗口左上角顶点的位置,默以为屏幕核心位置
三、定义画笔
1、画笔的形态
在画布上自动有一个坐标原点为画布核心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。
这里咱们形容小乌龟时经常使用了两个词语:坐标原点(位置),面朝x轴正方向(方向),turtle绘图中,就是经常使用位置方向形容小乌龟(画笔)的形态。
2、画笔的属性
画笔(画笔的属性,色彩、画线的宽度)
(1)():设置画笔的宽度;
(2)():没有参数传入,前往以后画笔色彩,传入参数设置画笔色彩,可以是字符串如green,red,也可以是RGB 3元组;
>>>pencolor(brown)>>>tup=(0.2,0.8,0.55)>>>pencolor(tup)>>>pencolor()#33cc8c
(3)(speed):设置画笔移动速度,画笔绘制的速度范畴[0,10]整数,数字越大越快。
3、绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为静止命令,一种为画笔管理命令,还有一种是全局管理命令。
(1)画笔静止命令:
(2)画笔管理命令:
(3)全局管理命令:
四、命令详解
(radius,extent=None,steps=None)
形容:以给定半径画圆
参数:
radius(半径);半径为正(负),示意圆心在画笔的左边(左边)画圆;
extent(弧度) (optional);
steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps);
举例:
circle(50)#整圆;circle(50,steps=3)#三角形;circle(120,180)#半圆
五、绘图举例
(1)菱形太阳花
importturtleast#turtle库是python的外部库,间接import经常使用即可defdraw_diamond(turt):foriinrange(1,3)(100)#向前走100步
宿愿我的回答对你有协助
Python如何画个正六边形,再画一个最小的外接圆和一个最大内接圆?
Python可以经常使用turtle库来绘制图形,以下是绘制正六边形、最小外接圆和最大内接圆的代码:```pythonimport turtleimport math# 创立画布canvas = ()# 创立画笔pen = ()# 画正六边形for i in range(6)(100)(60)# 计算正六边形的外接圆半径r1 = 100 / ((30))# 将画笔移动到圆心()(0, 0)()# 画最小外接圆(r1)# 计算正六边形的内接圆半径r2 = 100 * (3) / 3# 画最大内接圆()(0, -r2)()(r2)# 暗藏画笔()# 封锁画布()```代码解析:首先创立画布和画笔,而后经常使用循环画正六边形。
接着依据正六边形的外接圆半径公式 $R = \frac{a}{\sin{(\frac{\pi}{n})}}$,计算出正六边形的外接圆半径 r1。
将画笔移动到圆心,画最小外接圆。
再依据正六边形的内切圆半径公式 $r = \frac{a\sqrt{3}}{3}$,计算出正六边形的内接圆半径 r2。
最后将画笔移动到内接圆底部,画最大内切圆。
最后暗藏画笔并封锁画布。
运转以上代码就可以获取如下图所示的正六边形、最小外接圆和最大内接圆:![正六边形、最小外接圆和最大内接圆](