在 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