Entfernen bestimmte Zecken von matplotlib Grundstück
Ich versuche zu entfernen, die Herkunft Zecken von meinem Grundstück unten, um Sie zu stoppen überlappen, alternativ nur bewegen Sie sich voneinander Weg, wäre auch toll ich habe diese:
xticks = ax.xaxis.get_major_ticks()
xticks[0].label1.set_visible(False)
yticks = ax.yaxis.get_major_ticks()
yticks[0].label1.set_visible(False)
Aber dieser entfernt die ersten und die letzten Zecken aus der y-Achse wie folgt:
Hat jemand eine Idee, wie dies zu tun? Jegliche Hilfe würde sehr geschätzt werden.
EDIT: Hinzugefügt mehr Beispiel-code
import matplotlib
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
plt.xlabel(xlab)
plt.ylabel(ylab)
ax.spines["right"].set_color('none')
ax.xaxis.set_ticks_position('top')
ax.yaxis.set_ticks_position('left')
ax.spines["bottom"].set_color('none')
ax.xaxis.set_label_position('top')
ax.spines['left'].set_color('black')
ax.spines['top'].set_color('black')
ax.tick_params(colors='black')
xticks = ax.xaxis.get_major_ticks()
xticks[0].label1.set_visible(False)
yticks = ax.yaxis.get_major_ticks()
yticks[-1].label1.set_visible(False)
for x, y in all:
ax.plot(x, y, 'ro')
Du musst angemeldet sein, um einen Kommentar abzugeben.
Waren Sie fast da. Der Ursprung der y-Achse ist an der Unterseite. Dies bedeutet, dass die Zecke, die Sie löschen möchten, als an der Spitze, ist die Letzte, die ist
yticks[-1]
:all
ist nicht definiert.Warum nicht einfach tun,
mit
ax
wird die Achse Objekt.