如何在 Matplotlib 中為子圖新增標題?
Matplotlib 是一個 Python 包,廣泛用於建立帶有標題和描述的繪圖、子圖和視覺化。當建立多個子圖時,為每個子圖提供一個標題可以幫助使用者和檢視者獲得更多上下文和清晰度。本文將介紹如何在 Matplotlib 中為子圖新增標題。
Matplotlib
Matplotlib 是 Python 程式語言和 NumPy(其數值數學擴充套件)的繪相簿。Tkinter、wxPython、Qt 和 GTK GUI 工具包可能包含利用其面向物件 API 的圖表。
matplotlib.pyplot 是一組命令式方法,允許 matplotlib 的功能類似於 MATLAB。每個 pyplot 函式都會以某種方式更改圖形,無論是新增繪圖區域、繪製線條、新增標籤等。matplotlib.pyplot 中儲存了函式呼叫之間的當前圖形和繪圖區域,並且繪圖函式始終應用於活動的軸集(請注意,此處以及整個文件中“軸”一詞指的是圖形的軸元件,而不是數學術語中的多於一個軸)。
子圖
Matplotlib 中的子圖允許在單個圖形中顯示多個繪圖或圖表。藉助子圖,我們可以同時比較和分析多組資料。這使得發現或識別趨勢、模式和關係變得更容易。
子圖是較大繪圖的一部分,由較小的繪圖網格組成。每個子圖在網格中都有自己的位置,該位置基於網格的行數和列數以及子圖在該網格中的位置。
Matplotlib 的“subplots”方法允許我們建立子圖。此函式返回一個圖形物件和一個子圖物件陣列。我們可以使用這些子圖物件在每個子圖中繪製我們的資料。
語法
fig,ax=plt.subplots(nrows,ncolumns,index)
解釋
nrows − 此引數指定網格中子圖的行數。
ncolumns − 此引數指定網格中子圖的列數。
index − 此引數指定當前子圖的索引。索引從 1 開始,並按行遞增。
主要有兩種方法可以為子圖新增標題,它們是:
set_title() 函式
title.set_text() 函式
set_title() 函式
set_title() 函式存在於 Python 的 matplotlib 庫中,用於設定繪圖和子圖的標題。
語法
axes.set_title(label,font_dict=None,Loc=None,pad=None,*,y=None)
解釋
Axes − 它是物件的軸。
label (值:str) − 它定義了我們想要用作子圖示題的文字。
font_dict − font_dict 是一個字型屬性字典,用於應用於標題文字。
loc − 它是一個字串或整數,指定標題的位置。我們可以傳遞的常見引數有“center”、“left”、“right”等。
pad − 它是標題與繪圖頂部之間的填充。
示例 1
# importing all the important packages
import numpy as n
import matplotlib.pyplot as p
# create array data using whuich we will plot the graph
x=n.array([11, 22,33, 44, 55])
# making subplots
f, a = p.subplots(2, 2)
# set data with subplots and plot
a[0, 0].plot(x, n.sin(x))
a[0, 1].plot(x, n.cos(x))
a[1, 0].plot(x, x)
a[1, 1].plot(x, n.exp(x))
# set the title to all subplots
a[0, 0].set_title("Sin graph")
a[0, 1].set_title("Cos graph")
a[1, 0].set_title("Linear graph")
a[1, 1].set_title("exponential graph")
# set spacing
f.tight_layout()
p.show()
輸出

title.set_text() 函式
Matplotlib set_text() 函式是文字類函式,用於設定子圖或繪圖中標題或其他文字物件的內容。set_text() 函式可用於動態更改標題或其他文字物件的內容,以響應資料或使用者輸入的變化。
在為繪圖或子圖新增標題時,set_text() 函式通常與 get_title() 函式一起使用,後者是 Axes 類的方法,用於獲取當前子圖的標題物件。
t_obj.set_text(Text_s)
t_obj:是文字物件,例如標籤或標題。
Text_s:是要設定的文字。
示例 2
# importing all the important packages
import numpy as n
import matplotlib.pyplot as p
# create array data using whuich we will plot the graph
x=n.array([11, 22,33, 44, 55])
# making subplots
f, a = p.subplots(2, 2)
# set data with subplots and plot
a[0, 0].plot(x, n.sin(x))
a[0, 1].plot(x, n.cos(x))
a[1, 0].plot(x, x)
a[1, 1].plot(x, n.exp(x))
# set the title to all subplots
a[0, 0].title.set_text("Sin graph")
a[0, 1].title.set_text("Cos graph")
a[1, 0].title.set_text("Linear graph")
a[1, 1].title.set_text("exponential graph")
# set spacing
f.tight_layout()
p.show()
輸出

結論
總之,為 Matplotlib 中的子圖新增標題有助於為檢視者提供更多清晰度和上下文,為了為子圖新增標題,我們使用了 matplotlib 庫中提供的兩種方法或函式。透過遵循本文中概述的步驟,您可以使用 Python 輕鬆地為 Matplotlib 中的子圖新增標題。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP