python matplotlib imshow() personalizzato tickmarks

Sto cercando di impostare i segni di spunta sul mio imshow (output), ma non hanno trovato la giusta combinazione.

Lo script che segue riepiloga i miei tentativi. In questo script, sto cercando di fare il tickmarks a tutti anche i numeri su ciascun asse, invece di quella di default (-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()

Sto iniziando a ottenere la sensazione che set_ticks() potrebbe non essere il modo per farlo, ma non so che altro provare.

Grazie!

InformationsquelleAutor zje | 2012-02-21

 

One Reply

Lascia un commento