python
matplotlib
Luis Ramon Ramirez Rodriguez
źródło
źródło
Jeśli używasz podejścia obiektowego matplotlib , jest to proste zadanie przy użyciu ax.set_xticklabels()
i ax.set_yticklabels()
:
import matplotlib.pyplot as plt
# Create Figure and Axes instances
fig,ax = plt.subplots(1)
# Make your plot, set your axes labels
ax.plot(sim_1['t'],sim_1['V'],'k')
ax.set_ylabel('V')
ax.set_xlabel('t')
# Turn off tick labels
ax.set_yticklabels([])
ax.set_xticklabels([])
plt.show()
Bez a
subplots
możesz uniwersalnie usunąć kleszcze w następujący sposób:źródło
To działa świetnie. Po prostu wklej to wcześniej
plt.show()
:Bum.
źródło
ax.xaxis.set_visible(False)
Nie jestem pewien, czy to najlepszy sposób, ale z pewnością możesz zastąpić etykiety kleszczy w następujący sposób:
W Pythonie 3.4 generuje to prosty wykres liniowy bez etykiet znaczników na osi x. Oto prosty przykład: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
To pokrewne pytanie ma również kilka lepszych sugestii: Ukrywanie tekstu osi na wykresach matplotlib
Jestem nowy w Pythonie. Twój przebieg może się różnić we wcześniejszych wersjach. Może inni mogą pomóc?
źródło
aby całkowicie usunąć zaznaczenia użyj:
w przeciwnym razie
ax.set_yticklabels([])
iax.set_xticklabels([])
zachowa znaczniki.źródło
ax.set_yticks([], [])
, otrzymuję następujące ostrzeżenie: „MatplotlibDeprecationWarning: przekazywanie pomniejszego parametru set_xticks () w pozycji jest przestarzałe od wersji Matplotlib 3.2; parametr ten stanie się później tylko słowem kluczowym w dwóch mniejszych wersjach”. Jaka jest właściwa alternatywa?ax.set_yticks([], [])
przekazujesz 2 puste listy, co powoduje błąd. Dlaczego to robisz? Zobacz instrukcję poleceń. Jeśli pierwszy argument nie powinny być przekazywane pozycyjnie, przekazać ją z hasła:ax.set_yticks(ticks=[])
.plt.gca().axes.yaxis.set_ticklabels([])
źródło