504 Stimmen

Entfernen von xticks aus einem Diagramm

Ich habe eine Semilogx-Darstellung und würde gerne die xticks entfernen. Ich habe es versucht:

plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])

Das Gitter verschwindet (ok), aber kleine Häkchen (an der Stelle der Haupt-Häkchen) bleiben. Wie kann man sie entfernen?

730voto

John Vinyard Punkte 12687

Die plt.tick_params Methode ist für solche Dinge sehr nützlich. Dieser Code schaltet Haupt- und Nebenticks aus und entfernt die Beschriftungen von der x-Achse.

Beachten Sie, dass es auch eine ax.tick_params para matplotlib.axes.Axes Objekte.

from matplotlib import pyplot as plt
plt.plot(range(10))
plt.tick_params(
    axis='x',          # changes apply to the x-axis
    which='both',      # both major and minor ticks are affected
    bottom=False,      # ticks along the bottom edge are off
    top=False,         # ticks along the top edge are off
    labelbottom=False) # labels along the bottom edge are off
plt.show()
plt.savefig('plot')
plt.clf()

enter image description here

267voto

Martin Spacek Punkte 2561

Nicht genau das, wonach der OP gefragt hat, aber eine einfache Möglichkeit, alle Achsenlinien, Ticks und Beschriftungen zu deaktivieren, ist ein einfacher Aufruf:

plt.axis('off')

183voto

hashmuke Punkte 2845

Alternativ können Sie auch eine leere Tick-Position und Beschriftung als

# for matplotlib.pyplot
# ---------------------
plt.xticks([], [])
# for axis object
# ---------------
# from Anakhand May 5 at 13:08
# for major ticks
ax.set_xticks([])
# for minor ticks
ax.set_xticks([], minor=True)

92voto

Tom Phillips Punkte 1790

Hier ist eine alternative Lösung, die ich im Internet gefunden habe matplotlib Mailingliste :

import matplotlib.pylab as plt

x = range(1000)
ax = plt.axes()
ax.semilogx(x, x)
ax.xaxis.set_ticks_position('none') 

graph

58voto

dmcdougall Punkte 2416

Es gibt eine bessere und einfachere Lösung als die von John Vinyard beschriebene. Verwenden Sie NullLocator :

import matplotlib.pyplot as plt

plt.plot(range(10))
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.show()
plt.savefig('plot')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X