在 Matplotlib 中建立彩色三角形

Salman Mehmood 2024年2月15日
在 Matplotlib 中建立彩色三角形

在本教程中,我們將使用 Python Matplotlib 程式碼為自己繪製一個簡單的彩色三角形。我們將使用 Python 附帶的 turtle 庫。

在 Matplotlib 中使用 Turtle 庫建立彩色三角形

為自己建立一個新的空白檔案,開始使用我們的彩色三角形。一旦我們建立了一個新的空白檔案,我們需要匯入 turtle 庫。

turtle 庫是由另一個程式編寫的程式碼,它使我們不必進行所有複雜的編碼以在螢幕上繪圖。匯入 turtle 庫後,我們將在螢幕上建立一個新的彈出視窗。

現在我們建立一個名為 window 的變數並訪問 turtle 庫以使用 Screen() 方法。

import turtle

# Set up the new blank window
window = turtle.Screen()

可以使用 turtle.bgcolor() 方法更改彈出螢幕的背景顏色。

turtle.bgcolor("yellow")

我們現在將使用 fillcolor() 方法為我們的三角形選擇填充顏色。之後,我們需要編寫 begin_fill() 方法來輸入我們將要繪製的需要用 fillcolor() 方法填充的形狀。

接下來,我們需要使用 pendown() 方法在螢幕上繪圖。

turtle.fillcolor("red")
turtle.begin_fill()
turtle.pendown()

為了繪製這個三角形,我們將使用一個 for 迴圈。由於三角形有三個邊,我們將做 3 次。

forward() 方法將我們的 turtle 向前移動一段距離,我們可以在此方法中將距離作為整數傳遞。所以這是向前移動 200 畫素,然後使用 left() 方法將我們的 turtle 向左旋轉 120 度。

hideturtle() 方法幫助我們隱藏 turtle 的頭部。

# draw the 3 sides of triangle
for i in range(3):
    turtle.forward(200)
    turtle.left(120)
    turtle.hideturtle()

接下來是我們跳出 for 迴圈,這樣我們就不再縮排了。我們將編寫 end_fill() 方法來停止用該顏色填充更多形狀。

最後,我們得到了由 turtle 庫繪製的三邊三角形。我們將編寫的最後一件事是當我們單擊視窗時退出視窗的 exitonclick() 方法。

turtle.end_fill()
window.exitonclick()

完整程式碼示例:

import turtle

# Set up the new blank window
window = turtle.Screen()
# Set the fill back ground color
turtle.bgcolor("yellow")
# Set the fill color for the triangle
turtle.fillcolor("red")
turtle.begin_fill()
turtle.pendown()

# draw the 3 sides of triangle
for i in range(3):
    turtle.forward(200)
    turtle.left(120)
    turtle.hideturtle()
turtle.end_fill()

window.exitonclick()

輸出:

使用 matplotlib 建立彩色三角形

點選這裡閱讀更多關於 turtle 庫的資訊。

作者: Salman Mehmood
Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

相關文章 - Matplotlib Shape