So entfernen Sie Xticks aus einem Diagramm

Lesezeit: 2 Minuten

Vincents Benutzeravatar
Vinzenz

Ich habe ein semilogx-Diagramm und möchte 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 Haupthäkchen) bleiben. Wie entferne ich sie?

Benutzeravatar von John Vinyard
John Vinyard

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

Beachten Sie, dass es auch gibt ax.tick_params für 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()

Geben Sie hier die Bildbeschreibung ein

Nicht genau das, wonach das OP gefragt hat, aber eine einfache Möglichkeit, alle Achsenlinien, Häkchen und Beschriftungen zu deaktivieren, besteht darin, einfach Folgendes aufzurufen:

plt.axis('off')

Benutzeravatar von hashmuke
Haschmus

Alternativ können Sie eine leere Tick-Position übergeben und als kennzeichnen

# 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)

Hier ist eine alternative Lösung, die ich auf der 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

Benutzeravatar von dmcdougall
dmcdougall

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

import matplotlib.pyplot as plt

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

Benutzeravatar von Chris Seymour
Chris Seymour

Versuchen Sie Folgendes, um die Etiketten (aber nicht die Häkchen) zu entfernen:

import matplotlib.pyplot as plt

plt.setp( ax.get_xticklabels(), visible=False)

Beispiel

Dieses Snippet hilft möglicherweise nur beim Entfernen der xticks.

from matplotlib import pyplot as plt    
plt.xticks([])

Dieses Snippet kann beim Entfernen von xticks und yticks helfen.

from matplotlib import pyplot as plt    
plt.xticks([]),plt.yticks([])

1448940cookie-checkSo entfernen Sie Xticks aus einem Diagramm

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy