2012-02-21 17 views
8

私のimshow()出力にカスタム目盛りを設定しようとしていますが、正しい組み合わせが見つかりませんでした。python matplotlib 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()がそれを行う方法ではないかもしれないと感じていますが、他に何を試していいのか分かりません。

ありがとうございます!

答えて

12
+2

または 'plt.gca():ヤンコメントに言及して、あなたも(plt.xticks(ticks, fontsize=9)を使用して)plt.yticks()

結果に興味がある可能性があり.set_xticks(ticks) ' – steabert

+2

+1 - また、私の推測では、OPが' set_xticks'と 'set_yticks'の両方を探していたのです。 – Yann

+0

まさに私が探していたものです。私はそれを逃した、ありがとう! – zje

関連する問題