在 Matplotlib 中如何隱藏座標軸文字刻度或刻度標籤

Jinku Hu 2023年1月30日
  1. xaxis.set_visible(False)/yaxis.set_visible(False) 隱藏包括軸標籤的座標軸
  2. xaxis.set_ticks([])/yaxis.set_ticks([]) 在 Matplotlib 中隱藏座標軸
  3. xaxis.set_ticklabels([])/yaxis.set_ticklabels([]) 在 Matplotlib 中隱藏軸標籤/文字
  4. xticks(color='w')/yticks(color='w') 來隱藏 Matplotlib 中的座標軸標籤/文字
在 Matplotlib 中如何隱藏座標軸文字刻度或刻度標籤

預設情況下,Matplotlib 中的圖顯示了兩個軸的 ticksticklabels,如示例圖所示。

它有不同的隱藏座標軸文字的方法,例如 xaxis.set_visible(False)xaxis.set_ticks([])xaxis.set_ticklabels([])。如果將刻度線的顏色設定為白色,則僅當 Matplotlib 圖形的前景色為白色時,它也可能使軸文字不可見。

Matplotlib 正常的座標軸

xaxis.set_visible(False)/yaxis.set_visible(False) 隱藏包括軸標籤的座標軸

顧名思義,它使整個座標軸不可見,包括軸刻度,軸刻度標籤和軸標籤。

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

ax = plt.gca()
ax.axes.xaxis.set_visible(False)
ax.axes.yaxis.set_visible(False)

plt.grid(True)
plt.show()

Matplotlib Axis_axis_set_visible

xaxis.set_ticks([])/yaxis.set_ticks([]) 在 Matplotlib 中隱藏座標軸

x/yaxis.set_ticks([]) 設定刻度為空,並使座標軸刻度及其標籤不可見。但是座標軸標籤不受影響。

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

ax = plt.gca()
ax.axes.xaxis.set_ticks([])
ax.axes.yaxis.set_ticks([])

plt.grid(True)
plt.show()

Matplotlib Axis_axis_set_ticks

xaxis.set_ticklabels([])/yaxis.set_ticklabels([]) 在 Matplotlib 中隱藏軸標籤/文字

x/yaxis.set_ticklabels([]) 將刻度標籤設定為空,從而使座標軸文字(刻度標籤)不可見,但刻度保持可見。

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

ax = plt.gca()

ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])

plt.grid(True)
plt.show()

Matplotlib Axis_axis_set_ticklabels

xticks(color='w')/yticks(color='w') 來隱藏 Matplotlib 中的座標軸標籤/文字

這種方法不會使刻度線標籤或刻度線不可見,而是將刻度線的顏色設定為白色,以便在繪圖的背景為白色(也是預設顏色)的情況下,軸文字的確是不可見的。

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

plt.xticks(color="w")
plt.yticks(color="w")

plt.grid(True)
plt.show()
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 創辦人。Jinku 在機器人和汽車行業工作了8多年。他在自動測試、遠端測試及從耐久性測試中創建報告時磨練了自己的程式設計技能。他擁有電氣/ 電子工程背景,但他也擴展了自己的興趣到嵌入式電子、嵌入式程式設計以及前端和後端程式設計。

LinkedIn Facebook

相關文章 - Matplotlib Axis

相關文章 - Matplotlib Ticks