Скрыть значения оси в matplotlib

У меня есть этот образ:

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

введите описание изображения здесь

И я не буду скрывать числа, если я использую

plt.axis('off')

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

введите описание изображения здесь

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

Ответ 1

Если вы используете объектно-ориентированный подход matplotlib , это простая задача с использованием 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()

Ответ 2

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

plt.xticks([])
plt.yticks([])

Ответ 3

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

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

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

В этом связанном вопросе также есть несколько лучших предложений: Скрытие текста оси в графиках matplotlib

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