⑴ 求教python中的turtle
海龜庫(turtle)
海龜庫 (turtle) 是Python語言中一個很流行的繪制圖像的函數庫,想像一個小烏龜,在一個橫軸為x、縱軸為y的坐標系原點,(0,0)位置開始,它根據一組函數指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形。
海龜庫積木盒有點類似Kitten創作工具的畫筆和動作積木盒的結合體,可以繪制、控制畫筆移動,大家使用一下就可以體會了哦。
海龜圖的窗口坐標系同Kitten舞台類似,小窗口的情況下,海龜圖高和寬是固定400像素。全屏的海龜圖和瀏覽器本身的尺寸有關。
海龜圖和math庫、random庫一樣,需要先導入庫import turtle,才可以使用庫中的函數。使用海龜庫中的函數,你可以畫出各種有趣的圖形。
⑵ python中circle函數如何畫交叉三環
根據圓心位置及半徑畫。
半徑為正時,圓心在畫筆左邊,半徑為負時,圓心在畫筆右邊,圓心在畫筆所在方向切線的垂直方向上。
畫筆朝向逆時針方向,背向順時針方向倒退畫圓弧,即可得到。
⑶ 用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海龜庫函數講解1
1、返回原點
home()
無參數,直接調用
2、畫圓
circle(radius,extent,steps)
參數:radius 指定圓的半徑,extent 繪灶雀制圓弧的夾角,steps 多邊形變數不給默認桐辯歲值
3、畫點
dot(size,color)
參數:size繪制點的直徑值,color點的色彩
4、印章
stamp()
無參數
5、清除印章
clearstamp(stampid)清楚印章
clearstamps(n=None) 清楚多個印章
參數:stampid是調用stamp函數返回的ID值,n為None則刪除全部印章局睜,如果n>0則刪除前n個印章,n
⑸ python怎麼實現畫圓功能
你可以用下面的庫:import numpy as npimport matplotlib.pyplot as plt fig = plt.figure(figsize=(8,8))ax = fig.add_subplot("11")
theta = np.arange(0, 2 * np.pi + 0.1,2 * np.pi / 1000)x = np.cos(theta)y = np.sin(theta) v = np.linspace(0, 10, 100)v.shape = (100, 1) x = v * xy = v * y plt.plot(x, y, color='pink')# plt.savefig('ball1.jpg')plt.show()
⑹ Python 如何調用graphics庫畫圓弧,半圓等
importturtle
turtle.left(135)
turtle.circle(120,90)
turtle.done()
pythone3
⑺ Python3中的turtle庫中turtle. cricle()如何使用,為什麼我改變半徑的正負
畫圓的函數如下
turtle.circle(radius,extent=None,steps=None)
參數分別為半徑、弧度和畫圓弧線段的數量
半徑為負,方向相反的原因可以看下turtle庫的源代碼
w=1.0*extent/steps
w2=0.5*w
l=2.0*radius*math.sin(w2*math.pi/180.0*self._degreesPerAU)
ifradius<0:
l,w,w2=-l,-w,-w2
時設計模塊時,可能就希望用半徑的正負控制劃線的方向