python matplotlib imshow () пользовательские метки

Я пытаюсь установить собственные отметки в выводе imshow (), но не нашел нужной комбинации.

Сценарий ниже резюмирует мои попытки. В этом скрипте я пытаюсь сделать отметки на всех четных числах на каждой оси вместо значения по умолчанию (-10, -5,0,5,10)

#!/usr/bin/env python
import matplotlib.pyplot as plt
import numpy as np

#Generate random histogram
N=25
middle=N/2
hist=np.random.random_sample((N,N))

#Ticks at even numbers, data centered at 0
ticks=np.arange(-middle,middle+2,2)

extent=(-middle,middle,-middle,middle)
plt.imshow(hist, interpolation='nearest', extent=extent, origin='lower')
plt.colorbar()

#
#These are my attempts to set the tick marks
#
#plt.gcf().gca().set_ticks(ticks)

#plt.gca().set_ticks(ticks)

#ax=plt.axes()
#ax.set_ticks(ticks)

plt.show()

У меня начинает возникать ощущение, что set_ticks ( ) может быть не лучшим вариантом, но я не знаю, что еще попробовать.

Спасибо!

14
задан zje 21 February 2012 в 18:00
поделиться