首頁  >  文章  >  後端開發  >  使用海龜繪製長條圖的Python程序

使用海龜繪製長條圖的Python程序

王林
王林轉載
2023-08-20 16:57:18714瀏覽

資料的圖形表示提供了對資料複雜子結構的增強理解,幫助我們輕鬆解釋隱藏的模式和趨勢。想像一下,如果我們可以透過程式設計繪製類似的關係,那會是多麼方便? Python提供了一個豐富的模組,專門用於執行此類操作,它被稱為「turtle」。

「turtle」模組是Python內建的函式庫,讓我們可以在「turtle圖形畫面」上繪製圖形。在本文中,我們將使用這個turtle模組來建立一個長條圖。

理解Turtle模組

The turtle module uses a virtual turtle object to create graphics. There are different functions associated with this module that empowers this turtle object to move around the screen and draw 好吧 itaboutet Loves sunc screen and draw screen and drawt 3t. chart.

用於建立長條圖的Turtle函數

  • Turtle()  此函數建立一個新的烏龜物件。

  • #fillcolor()  此函數將海龜的顏色設定為填滿條的顏色。

  • #begin_fill()  此函數開始填入過程並記住起始點。

  • #left()  這個函數讓烏龜向左轉90度。

  • #right()  這個函數讓烏龜向右轉90度。

  • #forward()  此函數使海龜向前移動指定的單位。

  • #write()  此函數將在長條圖上寫入一個字串(高度值)。

  • #end_fill()  此函數關閉圖形,並停止填滿過程。

#所有這些功能一起創建了一個條形圖,但我們必須準備一個適當的程序,以使這些功能作為一個整體工作。現在我們已經理解了機制,讓我們繪製一個長條圖。

繪製長條圖

海龜模組受到LOGO程式語言的啟發,它允許使用者在虛擬螢幕上創建形狀。要繪製長條圖,我們需要將海龜設置在螢幕的左下角。預設情況下,海龜位於中心點(0,0),但我們可以使用「setworldcoordinates()」方法來更改這些座標。

This method allows the user to rescale the window and make it fit for the data. It takes four coordinates −

  • 座標為左下角和右下角的X和Y軸。

  • 上左和右上角的X和Y軸座標。

這個方法作為重置工具,根據資料的大小調整座標。我們使用最大的長條圖高度值和總空間值來設定這些座標。

Example

的中文翻譯為:

範例

以下是上述討論概念的實作。

  • 我們將建立一個函數,該函數接受「turtle物件」、「長條圖高度」和「長條圖顏色」作為參數。然後,我們將編寫函數以繪製具有不同高度和顏色的長條圖。

  • 不同的高度和顏色值將以列表的形式傳遞,並且我們將透過迭代為每個值呼叫該函數。

  • 最後,我們將使用海龜物件來製作一個畫筆並開始繪圖過程。一旦繪圖完成,我們將關閉海龜實例。海龜圖形螢幕是透過「Screen()」方法建立的。

Example

的中文翻譯為:

範例

import turtle

def BarGraph(turtleOBJ, Bar_height, Bar_color):
   turtleOBJ.fillcolor(Bar_color)
   turtleOBJ.begin_fill()
   turtleOBJ.left(90)
   turtleOBJ.forward(Bar_height)
   turtleOBJ.write(str(Bar_height))
   turtleOBJ.right(90)
   turtleOBJ.forward(80)
   turtleOBJ.right(90)
   turtleOBJ.forward(Bar_height)
   turtleOBJ.left(90)

   turtleOBJ.end_fill()

Bar_heights = [23, 94, 42, 150, 200, 56, 240,40]
Bar_color = ["orange", "purple", "green", "red", "black", "grey", "white", "violet"]

maxBarVal = max(Bar_heights)
Graph_Range = len(Bar_heights)
Space = 20

screen = turtle.Screen()
screen.setworldcoordinates(0 - Space, 0 - Space, 50 * Space, maxBarVal + Space)
screen.bgcolor("Brown")

turtleOBJ = turtle.Turtle()
turtleOBJ.pensize(3)

for bar in range(len(Bar_heights)):
   BarGraph(turtleOBJ, Bar_heights[bar], Bar_color[bar])
screen.exitonclick()

輸出

使用海龜繪製長條圖的Python程序

#其他見解

我們可以為這個長條圖加入框架,並設計X軸和Y軸的刻度。海龜模組嚴格用於基於我們擁有的數據創建圖形。我們不能用它來進行統計估計。儘管它可以與其他強大的Python庫(如“NumPy”和“Pandas”)配合使用,為它們提供統計和視覺化能力。對於更深入和精確的估計,我們使用「matplotlib」函式庫。

結論

本文解釋了烏龜模組的機制以及如何使用它來創建一個柱狀圖。我們討論了可以用來在烏龜圖形螢幕上以程式方式產生長條圖的各種函數和參數。程式中使用的值是基於我們想要視覺化的數據,不能進一步進行統計解釋。

以上是使用海龜繪製長條圖的Python程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除