目錄
理解Turtle模組
用於建立長條圖的Turtle函數
繪製長條圖
Example
範例
輸出
#其他見解
結論
首頁 後端開發 Python教學 使用海龜繪製長條圖的Python程序

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

Aug 20, 2023 pm 04:57 PM
長條圖 Python直程式 海龜繪製

資料的圖形表示提供了對資料複雜子結構的增強理解,幫助我們輕鬆解釋隱藏的模式和趨勢。想像一下,如果我們可以透過程式設計繪製類似的關係,那會是多麼方便? 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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

notepad++怎麼運行python程序 notepad++怎麼運行python程序 Apr 08, 2024 am 03:24 AM

使用 Notepad++ 執行 Python 程式需要以下步驟:1. 安裝 Python 外掛程式;2. 建立 Python 檔案;3. 設定運行選項;4. 執行程式。

PyCharm使用教學:詳細指引你執行操作 PyCharm使用教學:詳細指引你執行操作 Feb 26, 2024 pm 05:51 PM

PyCharm是一款非常受歡迎的Python整合開發環境(IDE),它提供了豐富的功能和工具,使得Python開發變得更有效率和便利。本文將為大家介紹PyCharm的基本操作方法,並提供具體的程式碼範例,幫助讀者快速入門並熟練操作工具。 1.下載安裝PyCharm首先,我們需要前往PyCharm官網(https://www.jetbrains.com/pyc

PyCharm進階教學:利用PyInstaller將程式碼打包為EXE格式 PyCharm進階教學:利用PyInstaller將程式碼打包為EXE格式 Feb 20, 2024 am 09:34 AM

PyCharm是一款功能強大的Python整合開發環境,提供了豐富的功能和工具來幫助開發者提高效率。其中,PyInstaller是一個常用的工具,可以將Python程式碼打包為執行檔(EXE格式),方便在沒有Python環境的機器上運作。在本篇文章中,我們將介紹如何在PyCharm中使用PyInstaller將Python程式碼打包為EXE格式,並提供具體的

WPS文檔長條圖怎麼做 WPS文檔長條圖怎麼做 Mar 20, 2024 pm 10:11 PM

WPS作為我們日常工作中常用的軟體,在做統計的時候會用到一些圖表來進行比較與參考,例如對長條圖的應用。那你知道WPS長條圖怎麼做嗎?下面小編就來介紹一下WPS長條圖怎麼做的方法。我們開啟使用的WPS軟體後,介面會因WPS版本不同而有所差異,但不會影響操作。接著,在主選單列中找到「插入」選項,開啟後會看到圖表選項。圖表打開以後,第一個就是所謂的長條圖,其實長條圖也分為3種,分別為簇狀長條圖,與堆積長條圖和百分比堆積長條圖,我們需要那個可以自己來選擇,我先介紹一下這個簇狀長條圖的使用。選擇好了

Llama3突然來襲!開源社群再次沸騰:GPT4級模式自由訪問時代到來 Llama3突然來襲!開源社群再次沸騰:GPT4級模式自由訪問時代到來 Apr 19, 2024 pm 12:43 PM

Llama3來了!就在剛剛,Meta官網上新,官方宣布了Llama380億和700億參數版本。並且推出即為開源SOTA:Meta官方數據顯示,Llama38B和70B版本在各自參數規模上超越一眾對手。 8B模型在MMLU、GPQA、HumanEval等多項基準上都勝過Gemma7B和Mistral7BInstruct。而70B模型則超越了閉源的當紅炸子雞Claude3Sonnet,和谷歌的GeminiPro1.5打得有來有回。 Huggingface連結一出,開源社群再次沸騰。眼尖的盲生還第一時間發現

PyCharm社群版支援的插件足夠嗎? PyCharm社群版支援的插件足夠嗎? Feb 20, 2024 pm 04:42 PM

PyCharm社群版支援的插件足夠嗎?需要具體程式碼範例隨著Python語言在軟體開發領域的應用越來越廣泛,PyCharm作為一款專業的Python整合開發環境(IDE),備受開發者青睞。 PyCharm分為專業版和社群版兩個版本,其中社群版是免費提供的,但其外掛程式支援相對專業版有所限制。那麼問題來了,PyCharm社群版支援的插件夠嗎?本文將透過具體的程式碼範例

python程式的開發流程 python程式的開發流程 Apr 20, 2024 pm 09:22 PM

Python 程式開發流程包括以下步驟:需求分析:明確業務需求和專案目標。設計:確定架構和資料結構,繪製流程圖或使用設計模式。編寫程式碼:使用 Python 編程,遵循編碼規範和文件註解。測試:編寫單元和整合測試,進行手動測試。審查和重構:審查程式碼,發現缺陷和改進可讀性。部署:將程式碼部署到目標環境。維護:修復錯誤、改進功能,並監控更新。

Python GIL入門指南:如何理解並使用全域解釋器鎖 Python GIL入門指南:如何理解並使用全域解釋器鎖 Feb 27, 2024 am 09:10 AM

什麼是GIL? GIL是全域解釋器鎖定的縮寫,它是python解釋器的一個重要概念。 GIL確保了Python解釋器一次只能執行一個執行緒。這意味著在任何時候,只有一個執行緒可以運行Python字節碼。其他執行緒必須等待GIL可用才能繼續執行。 GIL是如何運作的? GIL是一個由C語言編寫的鎖,它位於Python解釋器中。當一個執行緒想要執行Python字節碼時,它必須先取得GIL。如果GIL已經被另一個執行緒持有,那麼該執行緒必須等待GIL可用才能繼續執行。 GIL對Python程式有什麼影響? GIL對Pytho

See all articles