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()がそれを行う方法ではないかもしれないと感じていますが、他に何を試していいのか分かりません。
ありがとうございます!
または 'plt.gca():ヤンコメントに言及して、あなたも(
plt.xticks(ticks, fontsize=9)
を使用して)plt.yticks()
結果に興味がある可能性があり.set_xticks(ticks) ' – steabert
+1 - また、私の推測では、OPが' set_xticks'と 'set_yticks'の両方を探していたのです。 – Yann
まさに私が探していたものです。私はそれを逃した、ありがとう! – zje