❶ python繪圖小結(2)
#例題1繪制一個四葉草
import turtle
turtle.color("green","green")
turtle.setheading(90)
turtle.begin_fill()
for i in range(4):
turtle.circle(-100,180)
turtle.left(90)
turtle.end_fill()
turtle.done()
#例題2繪制一個四角星
import turtle
turtle.color("yellow"配哪,"yellow")
turtle.begin_fill()
for i in range(4):
turtle.circle(100,90)
turtle.right(180)
turtle.end_fill()
turtle.done()
#例題3繪制一個四葉花瓣
import turtle
turtle.color("pink"飢宴,"pink")
turtle.begin_fill()
turtle.circle(-100,90)
turtle.right(90)
turtle.circle(-100,90)
turtle.circle(100, 90)
turtle.right(90)
turtle.circle(-100, -90)
turtle.right(90)
turtle.circle(-100, 90)
turtle.right(90)
turtle.circle(-100, 90)
turtle.circle(100, 90)
turtle.right(90)
turtle.circle(-100, -90)
turtle.end_fill()
turtle.done()
#例題4輸入一個數字,繪制以該數字為爛賣銀邊數的正多邊形
import turtle
a=int(turtle.textinput("繪制正多邊形","請輸入邊數:"))
turtle.circle(100,360,a)
turtle.done()
❷ python畫圖的問題~
在Word中畫三角形的角平分線、高、中線:
1.執行「視圖/工具欄/繪圖」命令,調出「繪圖」工具欄;
2.在「繪圖」工具欄上點擊「繪圖/繪圖網格」打開「繪圖網格」對話框;
3.在對話框中進行「網格設置」「水平間距」「0.86行」、「垂直間距」「0.6行」,選中「在屏幕上顯示網格線」「垂直間隔」「2」、「水平間隔」「2」;
4.單擊「確定」按鈕,文檔中顯示繪圖網格線;
5.根據網格線繪制三角形的角平分線、高、中線(畫線用「繪圖」工具欄上的「直線」工具);
6.把繪制的三角形、角平分線、高、中線同時選中,並右擊,執行「組合/組合」快捷菜單命令,把所繪制圖形組合在一起,便於圖形整體移動。
❸ 怎樣用python畫圖
思路:
1. 確定好需要畫的圖。
2. 創建一個畫布,用來畫你需要的圖。
(1)畫布大小,可以使用默認大小,也可以自定義畫布大小。
(2)畫布背景色bgcolor()。
(3)確定起點位置。
3. 畫筆的設置。
(1)畫筆的大小,顏色。
(2)畫筆運行屬性。
二、定義畫布參數
importturtleast
t.screensize(width=None,heigh=None,bg=None)#以像素為單位,參數分別為畫布的寬,高,背景色
t.screensize()#返回默認大小(400,300)
t.Screen()#也是表示默認畫布大小,注意S大寫
t.setup(w=0.5,h=0.75,startx=None,starty=None)#w,h為整數是表示像素,為小數時表示占據電腦屏幕的比例
#startx,starty坐標表示矩形窗口左上角頂點的位置,默認為屏幕中心位置
三、定義畫筆
1、畫筆的狀態
在畫布上默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一隻面朝x軸正方向小烏龜。這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置),面朝x軸正方向(方向),turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。
2、畫筆的屬性
畫筆(畫筆的屬性,顏色、畫線的寬度)
(1)turtle.pensize():設置畫筆的寬度;
(2)turtle.pencolor():沒有參數傳入,返回當前畫筆顏色,傳入參數設置畫筆顏色,可以是字元串如"green","red",也可以是RGB 3元組;
>>>pencolor('brown')
>>>tup=(0.2,0.8,0.55)
>>>pencolor(tup)
>>>pencolor()
'#33cc8c'
(3)turtle.speed(speed):設置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數,數字越大越快。
相關推薦:《Python入門教程》
3、繪圖命令
操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全局控制命令。
(1)畫筆運動命令:
(3)全局控制命令:
四、命令詳解
turtle.circle(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):
turt.forward(100)#向前走100步
希望我的回答對你有幫助
❹ python繪圖工具turtle庫的使用
#PythonDraw.py
import turtle #導入turtle庫
turtle.setup(650, 350, 200, 200) #設置畫布大小和位置
turtle.penup() #抬起畫筆
turtle.fd(-250) #畫筆在空中向前飛行-250個像素
turtle.pendown() #畫筆落下
turtle.pensize(25) #畫筆寬度25個像素
turtle.pencolor("purple") #畫筆顏色為紫色
turtle.seth(-40) #海龜方向香油轉動45度,但是不行進
for i in range(4): #這里是一個循環
turtle.circle(40, 80) #繞著左邊40遠處的點向轉80度
turtle.circle(-40, 80) #繞著右邊40遠處的點向轉80度
turtle.circle(40, 80/2) #繞著左邊40遠處的點向轉80/2度
turtle.fd(40) #向前40個像素
turtle.circle(16, 180) #繞著左邊16遠處的點向轉180度
turtle.fd(40 * 2/3) #向前40*2/3個像素
turtle.done() #運行完不退出
1.turtle庫基本介紹
有一隻海龜,其在窗體正中心,在畫布上遊走,走過的軌跡形成了繪制的圖形, 海龜由程序控制,可以變換顏色、改變寬度等。
2.turtle庫繪圖窗體布局
不設置位置,默認在屏幕中心顯示
3.turtle庫空間坐標體系
絕對坐標,可以使用goto函數到達指定位置
例如:
4.turtle庫角度坐標體系
5.RGB色彩體系
❺ python_海龜繪圖_坐標系問題_畫筆各種方法-python工作筆記013
然後我們繼續看,這次我們用海龜繪圖,程序包,去畫畫,
看看海龜繪圖都有哪些方法
可以看到,先導入import turtle 海龜繪圖
然後turtle.showturtle() 會顯示一個箭頭
turtle.write("hello world") 會顯示對應文字
然後turtle.forward(300),會向前走300像素
然後看看海龜繪圖的,坐標體系
然後turtle.color("red"),把畫筆顏色換成紅色
然後turtle.left(90)把箭頭,逆時針轉90度
然後turtle.forward(300) 向前移動300個像素
然後turtle.goto(0,50) 走到0,50這個坐標點去
再看一下坐標系,原點0,0開始操作
還有上面這些操作,我們也試一試
turtle.goto(0,0)是回到原點
turtle.penup()是抬起畫筆
然後turtle.goto(0,300),turtle.goto(0,0) 然後再去,turtle.pendown()放下畫筆
然後再去turtle.goto(0,50) turtle.goto(50,50)走到對應的坐標去
然後再去turtle.circle(100),以100為半徑,逆時針畫一個圓
可以看到,半徑是100對吧
❻ 用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軸怎麼加?這又是一個問題,留給愛思考愛學習的你。
有了自己的數據,建立自己的各個指數,然後再放到圖形界面中,同時針對異常情況再自動進行提醒,比如要抄底了,要賣出了,用程序做出自己的晴雨表。