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()
W przeciwieństwie do odpowiedzi, takich jak ax.set_xticklabels ([]), ta działa doskonale w następującym przypadku: używa się wykresów podrzędnych z opcją sharex i chce usunąć znaczniki tylko dla jednego z wykresów podrzędnych.
Kiedy próbuję 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?
@RylanSchaeffer, w twoim przykładzie 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=[]).
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.