matplotlib.patches詳解

一、matplotlib.patches用法

matplotlib是一個Python中流行的用於繪製二維圖表和三維圖表的庫。matplotlib.patches模塊主要用於繪製基本的圖形元素,例如矩形、圓形、多邊形等。

使用matplotlib.patches很簡單,只需要創建相應的圖形對象並通過plot函數將其添加到圖表中即可。以下是一個基本的示例代碼:

import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig, ax = plt.subplots()

# 創建一個矩形對象
rect = patches.Rectangle((0.2, 0.3), 0.4, 0.5, linewidth=1, edgecolor='r', facecolor='none')

# 添加到圖表中
ax.add_patch(rect)

plt.show()

運行上述代碼,即可在圖表中看到一個紅色的無填充矩形。

二、matplotlib.patches參數詳解

matplotlib.patches支持的參數有很多,這裡主要介紹一些常用的參數:

1. xy

圖形對象左下角的位置坐標,默認為(0, 0)。

2. width,height

圖形對象的寬度和高度,默認都為1。

3. angle

圖形對象的旋轉角度,默認為0。

4. linewidth

圖形對象的邊框線寬度,默認為1。

5. edgecolor

圖形對象的邊框線顏色,默認為黑色。

6. facecolor

圖形對象的填充顏色,默認為無填充。

三、matplotlib.patches.Circle

Circle函數用於創建一個圓形對象,以下是一個示例代碼:

import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig, ax = plt.subplots()

# 創建一個圓形對象
circle = patches.Circle(xy=(0.5, 0.5), radius=0.3, fill=False, color='r')

# 添加到圖表中
ax.add_patch(circle)

plt.show()

運行上述代碼,即可在圖表中看到一個紅色的無填充圓形。

四、matplotlib.patches.Polygon

Polygon函數用於創建一個多邊形對象,以下是一個示例代碼:

import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig, ax = plt.subplots()

# 創建一個多邊形對象
polygon = patches.Polygon(xy=[(0.1,0.4),(0.2,0.2),(0.3,0.4),(0.2,0.6)], fill=True, color='g')

# 添加到圖表中
ax.add_patch(polygon)

plt.show()

運行上述代碼,即可在圖表中看到一個綠色的填充多邊形。

五、matplotlib.patches.Rectangle

Rectangle函數用於創建一個矩形對象,以下是一個示例代碼:

import matplotlib.pyplot as plt
import matplotlib.patches as patches

fig, ax = plt.subplots()

# 創建一個矩形對象
rect = patches.Rectangle(xy=(0.1, 0.2), width=0.3, height=0.4, fill=False, color='b')

# 添加到圖表中
ax.add_patch(rect)

plt.show()

運行上述代碼,即可在圖表中看到一個藍色的無填充矩形。

原創文章,作者:NSGIH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330242.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NSGIH的頭像NSGIH
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • Python最強大的製圖庫——Matplotlib

    Matplotlib是Python中最強大的數據可視化工具之一,它提供了海量的製圖、繪圖、繪製動畫的功能,通過它可以輕鬆地展示數據的分布、比較和趨勢。下面將從多個方面對Matplo…

    編程 2025-04-29
  • Python三大:NumPy、Pandas、matplotlib

    本文將詳細介紹三大Python數據處理及可視化庫——NumPy、Pandas以及matplotlib,為讀者提供從基礎使用到應用場景的全面掌握。 一、NumPy NumPy是Pyt…

    編程 2025-04-27
  • Python畫圖:Matplotlib的使用

    Matplotlib是Python中最常用的畫圖庫之一。它可以輕鬆地創建各種類型的圖表,包括直方圖、散點圖、線圖、餅圖等等。本文將從以下幾個方面對Matplotlib的使用進行詳細…

    編程 2025-04-27
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分散式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • Python安裝OS庫詳解

    一、OS簡介 OS庫是Python標準庫的一部分,它提供了跨平台的操作系統功能,使得Python可以進行文件操作、進程管理、環境變數讀取等系統級操作。 OS庫中包含了大量的文件和目…

    編程 2025-04-25

發表回復

登錄後才能評論