Python-Matplotlib 中的座標軸格式化


Matplotlib 是 Python 中一個流行的資料視覺化庫,它提供了各種繪圖和圖表來以有意義的方式表示資料。資料視覺化的一個重要方面是格式化座標軸以有效地傳達資訊。在本博文中,我們將討論在 Matplotlib 中格式化座標軸的不同方法以及 Python 程式碼的使用。

Matplotlib 座標軸

它們是 Matplotlib 圖形中可以繪製資料的區域。一個圖形可以有多個座標軸,可以以網格狀排列。每個座標軸都可以有標籤、刻度標記、刻度標籤和其他可以自定義以滿足視覺化需求的視覺元素。

格式化座標軸

Matplotlib 提供了許多選項來自定義座標軸的外觀,例如更改座標軸限制、新增網格線、更改刻度標記和標籤以及旋轉刻度標籤。我們將逐一討論這些選項。

  • 更改座標軸限制

  • 新增網格線

  • 更改刻度標記和標籤

語法

for x-axis
Axes.set_xlabel(self, xlabel, fontdict=None, labelpad=None, \*\*kwargs)
for y-axis
Axes.set_ylabel(self, ylabel, fontdict=None, labelpad=None, \*\*kwargs)

示例 1

這是一個在 Python 的 Matplotlib 庫中為 x 軸和 y 軸新增標籤的示例程式碼。

演算法

  • 匯入必要的庫:matplotlib.pyplot 和 numpy。

  • 使用 numpy 建立一個示例資料集。

  • 使用 subplots() 方法建立圖形和座標軸。

  • 分別使用 set_xlabel() 和 set_ylabel() 方法設定 x 和 y 標籤。

  • 分別使用 set_xlim() 和 set_ylim() 方法設定 x 和 y 限制。

  • 分別使用 set_xticks() 和 set_yticks() 方法設定 x 和 y 刻度。

  • 分別使用 set_xticklabels() 和 set_yticklabels() 方法設定刻度標籤。

  • 使用 set_title() 方法設定標題。

  • 使用 grid() 方法設定網格線。

  • 使用 savefig() 方法儲存圖形。

# importing matplotlib module
import matplotlib.pyplot as plt
import numpy as np

# x-axis & y-axis values
x = [1, 2, 3, 4, 5]
y = [10, 5, 15, 20, 25]

# create a figure and axes
fig, ax = plt.subplots()

# setting title to graph
ax.set_title('Tutorials Point')

# label x-axis and y-axis
ax.set_ylabel('y-AXIS')
ax.set_xlabel('x-AXIS')

# function to plot and show graph
ax.plot(x, y)
plt.show()

輸出

示例 2

Python-matplotlib 中的座標軸格式化 - x 軸和 y 軸的限制,在本例中分別為 (10,0) 和 (0,40)。座標軸的限制設定了圖中覆蓋的最高點。預設情況下,將指向給定點的 x 軸最大值和 y 軸最大值。

演算法

  • 匯入必要的庫,包括 Matplotlib。

  • 使用 plt.figure() 函式建立圖形物件。

  • 使用 plt.axes() 函式建立一組座標軸。

  • 使用 plt.plot() 功能建立您的繪圖。

  • 要標記座標軸,請使用 plt.xlabel() 和 plt.ylabel() 函式,並將首選標籤作為字串提供。

  • 要為繪圖提供標題,請使用 plt.identify() 函式。

  • 根據需要利用 plt.xticks()、plt.yticks()、plt.grid() 和 plt.tick_params() 等函式調整刻度標籤和網格線。

  • 使用 plt.savefig() 函式儲存繪圖。

  • 使用 plt.show() 函式顯示繪圖。

import matplotlib.pyplot as plt
import numpy as np

x = [1, 2, 3, 4, 5]
y = [10, 5, 15, 20, 25]

# create a figure and axes
fig, ax = plt.subplots()

ax.set_title('Tutorials Point')

ax.set_ylabel('y-AXIS')
ax.set_xlabel('x-AXIS')

# sets x, y-axis limits on the graph
ax.set_xlim(0, 10)
ax.set_ylim(0, 40)

# function to plot and show graph
ax.plot(x, y)
plt.show()

輸出

結論

在 Python 的 Matplotlib 中格式化座標軸是每個資料分析師或科學家都應該掌握的一項基本技能。透過調整座標軸的屬性(例如標籤、刻度、限制、比例和網格),我們可以建立清晰且資訊豐富的視覺化效果,有效地傳達我們的見解。

更新於: 2023-08-23

1K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告