1. 關於python的畫圖的東西。
畫正方形
importturtle
importtime
#定義繪制時畫筆的顏色
turtle.color("purple")
#定義繪制時畫筆的線條的寬度
turtle.size(5)
#定義繪圖的速度
turtle.speed(10)
#以0,0為起點進行繪制
turtle.goto(0,0)
#繪出正方形的四條邊
foriinrange(4):
turtle.forward(100)
turtle.right(90)
#畫筆移動到點(-150,-120)時不繪圖
turtle.up()
turtle.goto(-150,-120)
#再次定義畫筆顏色
turtle.color("red")
#在(-150,-120)點上列印"Done"
turtle.write("Done")
time.sleep(3)
2. Python 的實時繪圖庫選哪個好
Matplotlib
速度慢,適用於繪制高質量的圖像,但不適用於快速的實時繪圖。PyQtGraph官網
對此評論為:If you are doing anything requiring rapid plot updates, video, or
realtime interactivity, matplotlib is not the best choice.
PyQwt
不支持PyQt5,還有就是不再維護了,PyQtGraph官網
對此評論為:Its main drawback is that it is currently unmaintained and can be
difficult to get working on a variety of platforms. Hopefully in the
future it may find a new maintainer, but until then it may be best to
avoid PyQwt.
PyQtGraph
使用Python編寫,支持PyQt4和PyQt5,最新發布版本為0.10.0停留在2016年。
PythonQwt
使用Python編寫,支持PyQt4和PyQt5,PythonQwt的GitHub主頁
對此介紹為:The PythonQwt package is a 2D-data plotting library using Qt
graphical user interfaces for the Python programming language. It is
compatible with both PyQt4 and PyQt5.
guiqwt
和PythonQwt是同一作者,基於PythonQwt做了功能擴展,最新發布版本為3.0.3停留在2016年。
3. 怎樣用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步
希望我的回答對你有幫助
4. Python作圖詳解
Python繪圖詳解:
首先,我們從matplotlib.pyplot的plt模塊開始,它是繪圖的首選工具。
1.1 二維直線圖基礎:`arrange()`生成等差數列,如(0, 10, 3)會輸出0, 3, 6, 9。繪制時,用`plt.plot()`指定X和Y坐標,如設置a=[0, 10, 3],b=[0, 9, 2],要確保X和Y軸對應,否則會出現錯誤。
1.2 折線圖:`plt.plot()`同樣用於坐標指定,線性關系時為直線,非線性時則可形成折線。通過調整數據點間距,可使折線平滑。
1.3 多線段繪制:對於不同線段,分別設置坐標點即可,避免混淆。
1.4 說明與標註:`plt.legend()`用於添加圖例,`plt.xlabel()`和`plt.ylabel()`用於坐標軸標簽。
1.5 等高線繪圖:`meshgrid()`用於生成等高線坐標,`plt.contour()`繪制等高線,顏色可以根據需要調整。
1.6 散點圖:`plt.scatter()`用於創建散點圖,通過矩陣Z標記顏色,去掉scatter可以只顯示顏色分級。
通過理解這些基礎函數,你可以靈活地創建各種圖形,如等高線、散點圖等,以准確地表達你的數據。