2016-05-04 7 views
17

Я это изображение:значения Скрыть оси в Matplotlib

plt.plot(sim_1['t'],sim_1['V'],'k') 
plt.ylabel('V') 
plt.xlabel('t') 
plt.show() 

enter image description here

И я wan't, чтобы скрыть номера, если я использую

plt.axis('off') 

Я получаю это изображение :

enter image description here

Он также скрывает этикетки, V и t. Как я могу хранить метки, скрывая значения?

ответ

28

Если вы используете Matplotlib object-oriented approach, это простая задача, используя ax.set_xticklabels() и 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

Работает отлично подходит для удаление тиковых меток, но вы по-прежнему получаете отметки ... –

1

Не уверен, что это лучший способ, но вы, конечно, можете заменить клещ ярлыки, как это:

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

В Python 3.4 это создает простой линейный график, без клеща меток на оси х. Простой пример здесь: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html

Этот связанный с этим вопрос также имеет некоторые лучшие предложения: Hiding axis text in matplotlib plots

Я новичок в Python. Ваш пробег может отличаться в более ранних версиях. Может быть, другие могут помочь?

13

Без subplots, вы можете универсально удалить галочки, как это:

plt.xticks([]) 
plt.yticks([]) 
Смежные вопросы