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 Hauptzecken) bleiben übrig. Wie entferne ich sie?
python
matplotlib
plot
Vincent
quelle
quelle
ax.set_xticks([], [])
und es ist gelöst ...Antworten:
Die
tick_params
Methode ist sehr nützlich für solche Dinge. Dieser Code deaktiviert große und kleine Häkchen und entfernt die Beschriftungen von der x-Achse.quelle
plt.tick_params(axis='both', which='both', bottom='off', top='off', labelbottom='off', right='off', left='off', labelleft='off')
axes
die gleichetick_params
Methode.matplotlib
, sollten Sie ersetzen'on'
mitTrue
und'off'
mitFalse
.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:
quelle
ax.axis('off')
auf einer vorhandenen Achseninstanz befinden.Alternativ können Sie eine leere Häkchenposition übergeben und als kennzeichnen
quelle
ax
können Sie Folgendes verwenden:ax.set_xticks([], [])
ax.set_xticks([])
für große Zecken,ax.set_xticks([], minor=True)
für kleine Zecken. Äquivalente mitpyplot
sindplt.xticks([])
undplt.xticks([], minor=True)
.Hier ist eine alternative Lösung, die ich auf der matplotlib-Mailingliste gefunden habe :
quelle
Es gibt eine bessere und einfachere Lösung als die von John Vinyard. Verwendung
NullLocator
:Hoffentlich hilft das.
quelle
axins.xaxis.set_major_locator(plt.NullLocator())
, woaxins
wird das Objekt zurückgegeben vonaxins = zoomed_inset_axes()
(Funktion importiert vonmpl_toolkits.axes_grid1.inset_locator
).Versuchen Sie dies, um die Etiketten (aber nicht die Häkchen) zu entfernen:
Beispiel
quelle
setp
ist im Pylab-Modus, kann nicht gegen einzelne Achsen verwendet werdenDieses Snippet kann nur beim Entfernen der xticks helfen.
Dieses Snippet kann beim Entfernen der beiden xticks und yticks hilfreich sein.
quelle
quelle
ax.tick_params()
off
undon
ist veraltet.MatplotlibDeprecationWarning: Passing one of 'on', 'true', 'off', 'false' as a boolean is deprecated; use an actual boolean (True/False) instead.
Diejenigen unter Ihnen, die nach einem kurzen Befehl zum Ausschalten aller Häkchen und Beschriftungen suchen, sollten damit einverstanden sein
bool
Dies ermöglicht den Typ für die jeweiligen Parameter, da die Version matplotlib> = 2.1.1 istFür benutzerdefinierte Tick-Einstellungen sind die Dokumente hilfreich:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
quelle