Ausblenden von Achsentext-Ticks und/oder Tick-Etiketten in Matplotlib

Jinku Hu 30 Januar 2023
  1. xaxis.set_visible(False)/yaxis.set_visible(False) zum Ausblenden der Achse einschließlich der Achsenbeschriftung
  2. xaxis.set_ticks([])/yaxis.set_ticks([]) zum Ausblenden von Achsen in Matplotlib
  3. xaxis.set_ticklabels([])/yaxis.set_ticklabels([]) zum Ausblenden von Achsenbeschriftung / Text in Matplotlib
  4. xticks(color='w')/yticks(color='w') zum Ausblenden von Achsenbeschriftung / Text in Matplotlib
Ausblenden von Achsentext-Ticks und/oder Tick-Etiketten in Matplotlib

Der Plot in Matplotlib zeigt standardmäßig die ticks und Tickels von zwei axes, wie in der Beispielfigur gezeigt.

Es gibt verschiedene Methoden, um den Achsentext auszublenden, wie z. B. xaxis.set_visible(False), xaxis.set_ticks([]) und xaxis.set_ticklabels([]). Wenn die Farbe der Ticks auf weiß gesetzt wird, könnte dies auch den Achsentext unsichtbar machen, nur wenn die Vordergrundfarbe der Matplotlib-Figur weiß ist.

Matplotlib Normale Achse

xaxis.set_visible(False)/yaxis.set_visible(False) zum Ausblenden der Achse einschließlich der Achsenbeschriftung

Wie der Name schon sagt, macht es die komplette Achse unsichtbar, einschließlich Achsen-Ticks, Achsen-Tick-Labels und Achsen-label.

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 Achse_Achsen_sichtbar_setzen

xaxis.set_ticks([])/yaxis.set_ticks([]) zum Ausblenden von Achsen in Matplotlib

x/yaxis.set_ticks([]) setzt die Ticks auf leer und macht die Achsen-Ticks und ihre Beschriftungen unsichtbar. Die Achsenbeschriftung wird jedoch nicht beeinflusst.

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 Achsen_Achsen_setzen_Ticks x/yaxis.set_ticks

xaxis.set_ticklabels([])/yaxis.set_ticklabels([]) zum Ausblenden von Achsenbeschriftung / Text in Matplotlib

x/yaxis.set_ticklabels([]) setzt die Tickbeschriftungen leer, so dass der Achsentext (Tickbeschriftungen) unsichtbar wird, aber Ticks sichtbar bleiben.

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 Achsen_Achsen_Haftetiketten_setzen

xticks(color='w')/yticks(color='w') zum Ausblenden von Achsenbeschriftung / Text in Matplotlib

Diese trickreiche Methode macht die Zecketiketten oder Ticks nicht unsichtbar, sondern setzt die Farbe der Ticks auf weiß, so dass der Achsentext tatsächlich unsichtbar ist, wenn der Hintergrund des Plots weiß ist (ebenfalls Standardfarbe).

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()
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Verwandter Artikel - Matplotlib Ticks