2016-05-04 17 views

Odpowiedz

28

Jeśli używasz matplotlib object-oriented approach, jest to proste zadanie, używając 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() 
+0

Działa świetnie na usuwanie znaczników, ale nadal otrzymujesz znaczniki ... –

1

Nie wiem, to jest najlepszy sposób, ale z pewnością można wymienić etykiety kleszcza tak:

import matplotlib.pyplot as plt 
x = range(10) 
y = range(10) 
plt.plot(x,y) 
plt.xticks(x," ") 
plt.show() 

W Pythonie 3.4 to generuje prosty wykres liniowy bez etykiet podziałki na osi x. Prostym przykładem jest tutaj: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html

ten związany pytanie ma również jakieś lepsze propozycje: Hiding axis text in matplotlib plots

Jestem nowy w Pythonie. Twój przebieg może się różnić w starszych wersjach. Może inni mogą pomóc?

13

Bez subplots można uniwersalnie usunąć kleszcza tak:

plt.xticks([]) 
plt.yticks([]) 
Powiązane problemy