2012-02-21 20 views
8

imshow() çıktımı üzerinde özel onay işaretleri ayarlamaya çalışıyorum ancak doğru bileşimi bulamadım.python matplotlib imshow() özel onay işaretleri

Aşağıdaki komut dosyası benim denemelerimi özetler. Bu komut, ben almaya başladım hiç tickmarks yerine varsayılan her eksende çift sayılar (-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() 

yapmaya çalışıyorum set_ticks() 'in bunu yapmanın yolu olmadığını hissediyorum, ama başka ne denemem gerektiği konusunda emin değilim.

Teşekkürler!

cevap

12

http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.xticks

plt.xticks(ticks) 

Düzenleme: Yann bir açıklama bahseder gibi, aynı zamanda (plt.xticks(ticks, fontsize=9) kullanarak) plt.yticks()

Sonuç ilginizi çekebilir: enter image description here

+2

veya 'plt.gca() .set_xticks (ticks) ' – steabert

+2

+1 - Ayrıca, tahminimce OP hem set_xticks hem de set_yticks' için arıyordu – Yann

+0

Tam olarak aradığım şey ... emin değilim Ben özledim, teşekkürler! – zje