❶ 一個python的程序中只能開一個turtle畫板嗎
不是呀,python有個例子
"""turtledemo.two_canvases
.The
.
"""
fromturtleimportTurtleScreen,RawTurtle,TK
defmain():
root=TK.Tk()
cv1=TK.Canvas(root,width=300,height=200,bg="#ddffff")
cv2=TK.Canvas(root,width=300,height=200,bg="#ffeeee")
cv1.pack()
cv2.pack()
s1=TurtleScreen(cv1)
s1.bgcolor(0.85,0.85,1)
s2=TurtleScreen(cv2)
s2.bgcolor(1,0.85,0.85)
p=RawTurtle(s1)
q=RawTurtle(s2)
p.color("red",(1,0.85,0.85))
p.width(3)
q.color("blue",(0.85,0.85,1))
q.width(3)
fortinp,q:
t.shape("turtle")
t.lt(36)
q.lt(180)
fortinp,q:
t.begin_fill()
foriinrange(5):
fortinp,q:
t.fd(50)
t.lt(72)
fortinp,q:
t.end_fill()
t.lt(54)
t.pu()
t.bk(50)
return"EVENTLOOP"
if__name__=='__main__':
main()
TK.mainloop()#
開兩個畫板的
❷ pclogo和python中的turtle庫的關系
Turtle是Python內置的一個比較有趣味的模塊。
Turtle是Python內置的一個比較有趣味的模塊,俗稱海龜作圖,它是基於tkinter模塊打造,提供一些簡單的繪圖工具,海龜作圖最初源自20世紀60年代的Logo編程語言,之後一些很酷的Python程序員構建了turtle庫,讓其他程序員只需要importturtle,就可以在Python中使用海龜作圖。
❸ turtle庫是一個繪圖庫,是Python的標准庫,不需安裝直接導入即可使用。A對B錯
題主你好,
答案是: A
turtle是python內置的標准庫, 直接使用import turtle導入使用即可, 不用額外安裝:
希望可以幫到題主, 歡迎追問.
❹ python除了烏龜還能用什麼
python除了烏龜還能畫畫。
turtle是python中一個強大的繪制圖像庫,可以用來繪制各種圖像,使用起來很方便。
但是需要計算各種角度、距離等,所以要想完成一幅復雜的圖像還是有一定的難度的。
❺ 用Python畫圖
今天開始琢磨用Python畫圖,沒使用之前是一臉懵的,我使用的開發環境是Pycharm,這個輸出的是一行行命令,這個圖畫在哪裡呢?
搜索之後發現,它會彈出一個對話框,然後就開始畫了,比如下圖
第一個常用的庫是Turtle,它是Python語言中一個很流行的繪制圖像的函數庫,這個詞的意思就是烏龜,你可以想像下一個小烏龜在一個x和y軸的平面坐標系裡,從原點開始根據指令控制,爬行出來就是繪制的圖形了。
它最常用的指令就是旋轉和移動,比如畫個圓,就是繞著圓心移動;再比如上圖這個怎麼畫呢,其實主要就兩個命令:
turtle.forward(200)
turtle.left(170)
第一個命令是移動200個單位並畫出來軌跡
第二個命令是畫筆順時針轉170度,注意此時並沒有移動,只是轉角度
然後呢? 循環重復就畫出來這個圖了
好玩吧。
有需要仔細研究的可以看下這篇文章 https://blog.csdn.net/zengxiantao1994/article/details/76588580 ,這個牛人最後用這個庫畫個移動的鍾表,太贊了。
Turtle雖好玩,但是我想要的是我給定數據,然後讓它畫圖,這里就找到另一個常用的畫圖的庫了。
Matplotlib是python最著名的繪圖庫,它提供了一整套和matlab相似的命令API,十分適合互動式地行制圖。其中,matplotlib的pyplot模塊一般是最常用的,可以方便用戶快速繪制二維圖表。
使用起來也挺簡單,
首先import matplotlib.pyplot as plt 導入畫圖的圖。
然後給定x和y,用這個命令plt.plot(x, y)就能畫圖了,接著用plt.show()就可以把圖形展示出來。
接著就是各種完善,比如加標題,設定x軸和y軸標簽,范圍,顏色,網格等等,在 https://blog.csdn.net/guoziqing506/article/details/78975150 這篇文章里介紹的很詳細。
現在互聯網的好處就是你需要什麼內容,基本上都能搜索出來,而且還是免費的。
我為什麼要研究這個呢?當然是為了用,比如我把比特幣的曲線自己畫出來可好?
假設現在有個數據csv文件,一列是日期,另一列是比特幣的價格,那用這個命令畫下:
這兩列數據讀到pandas中,日期為df['time']列,比特幣價格為df['ini'],那我只要使用如下命令
plt.plot(df['time'], df['ini'])
plt.show()
就能得到如下圖:
自己畫的是不是很香,哈哈!
然後呢,我在上篇文章 https://www.jianshu.com/p/d4013d8a73de 中介紹過求Ahr999指數,那可不可以也放到這張圖中呢?不就是加一條命令嘛
plt.plot(df['time'], df['Ahr999'])
圖形如下:
但是,Ahr999指數怎麼就一條線不動啊, 原來兩個Y軸不一致,顯示出來太怪了,需要用多Y軸,問題來了。
繼續谷歌一下,把第二個Y軸放右邊就行了,不過呢得使用多圖,重新繪制
fig = plt.figure() # 多圖
ax1 = fig.add_subplot(111)
ax1.plot(df['time'], df['ini'], label="BTC price") # 繪制第一個圖比特幣價格
ax1.set_ylabel('BTC price') # 加上標簽
# 第二個直接對稱就行了
ax2 = ax1.twinx()# 在右邊增加一個Y軸
ax2.plot(df['time'], df['Ahr999'], 'r', label="ahr999") # 繪制第二個圖Ahr999指數,紅色
ax2.set_ylim([0, 50])# 設定第二個Y軸范圍
ax2.set_ylabel('ahr999')
plt.grid(color="k", linestyle=":")# 網格
fig.legend(loc="center")#圖例
plt.show()
跑起來看看效果,雖然丑了點,但終於跑通了。
這樣就可以把所有指數都繪制到一張圖中,等等,三個甚至多個Y軸怎麼加?這又是一個問題,留給愛思考愛學習的你。
有了自己的數據,建立自己的各個指數,然後再放到圖形界面中,同時針對異常情況再自動進行提醒,比如要抄底了,要賣出了,用程序做出自己的晴雨表。
❻ python可以畫圖嗎
可以。畫簡單的圖可以用turtle庫,畫數學函數要用matplotlib庫。
❼ Python的turtle庫有什麼用
海龜庫(turtle)
海龜庫 (turtle) 是Python語言中一個很流行的繪制圖像的函數庫,想像一個小烏龜,在一個橫軸為x、縱軸為y的坐標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形。
海龜庫積木盒有點類似Kitten創作工具的畫筆和動作積木盒的結合體,可以繪制、控制畫筆移動,大家使用一下就可以體會了哦。
海龜圖的窗口坐標系同Kitten舞台類似,小窗口的情況下,海龜圖高和寬是固定400像素。全屏的海龜圖和瀏覽器本身的尺寸有關。
海龜圖和math庫、random庫一樣,需要先導入庫import turtle,才可以使用庫中的函數。使用海龜庫中的函數,你可以畫出各種有趣的圖形。
❽ python海龜作圖怎麼打開
import turtle就引入海龜作圖模塊。運行這個模塊,就可以作圖。
#旋轉的正方形
import turtle
import random
t=turtle.Turtle()
t.speed(0)
a=200
n=4
k=360/n
for i in range(90):
####t.pencolor(random.random(),random.random(),random.random())
####t.rt(1)
####for j in range(n):
########t.forward(a)
########t.right(360/n)
t.done()
a=input()
把#替換為空格就可以運行。
❾ Python繪圖之(1)Turtle庫詳解
Turtle庫是Python語言中一個很流行的繪制圖像的函數庫,想像一個小烏龜,在一個橫軸為x、縱軸為y的坐標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形。
畫布就是turtle為我們展開用於繪圖區域,我們可以設置它的大小和初始位置。
設置畫布大小
turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數分別為畫布的寬(單位像素), 高, 背景顏色。
如:turtle.screensize(800,600, "green")
turtle.screensize() #返回默認大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None),參數:width, height: 輸入寬和高為整數時, 表示像素; 為小數時, 表示占據電腦屏幕的比例,(startx, starty): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位於屏幕中心。
如:turtle.setup(width=0.6,height=0.6)
turtle.setup(width=800,height=800, startx=100, starty=100)
2.1 畫筆的狀態
在畫布上,默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一隻面朝x軸正方向小烏龜。這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向), turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。
2.2 畫筆的屬性
畫筆(畫筆的屬性,顏色、畫線的寬度等)
1) turtle.pensize():設置畫筆的寬度;
2) turtle.pencolor():沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字元串如"green", "red",也可以是RGB 3元組。
3) turtle.speed(speed):設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數,數字越大越快。
2.3 繪圖命令
操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全局控制命令。
(1) 畫筆運動命令
(2) 畫筆控制命令
(3) 全局控制命令
(4) 其他命令
3. 命令詳解
3.1 turtle.circle(radius, extent=None, steps=None)
描述:以給定半徑畫圓
參數:
radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;
extent(弧度) (optional);
steps (optional) (做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)。
舉例:
circle(50) # 整圓;
circle(50,steps=3) # 三角形;
circle(120, 180) # 半圓
實例:
1、太陽花
2、五角星
3、時鍾程序
❿ turtle庫的入門操作
Turtle庫是Python內置的圖形化模塊,屬於標准庫之一,位於Python安裝目錄的lib文件夾下,常用函數有以下幾種:
penup():抬起畫筆
pendown():落下畫筆
pensize(width):畫筆寬度
pencolor(color):畫筆顏色 color為顏色字元串'red'或者r,g,b值[255,0,255]
penspeed(10):畫筆移動速度[1-10]
turtle.hideturtle() #將畫筆隱藏
turtle.setup(width,height,startx,trarty):設置窗體大小
turtle.goto(x,y):直接到達(x,y)位置
turtle.fd(d):朝海龜的正前方前進 turtle.forward(d) 功能類似
turtle.bk(d):朝海龜的後方前進 turtle.forward(d) 功能類似
turtle.circle(r,angle):以海龜左側一點為圓心曲線運行
turtle.seth(angle):改變海龜的行進角度 (絕對角度)
turtle.left(angle):改變海龜的行進角度(海龜的左方)
turtle.right(angle):改變海龜的行進角度 (海龜的右方)
turtle.tracer(False) :設置動畫開關來加速繪畫,不顯示過程。默認為ture顯示過程
p.mainloop() :在最後畫圖執行的命令或者p.done()
繪制雪花飄灑大地