python matplotlib imshow()自定义记号

python matplotlib imshow()自定义记号,python,plot,matplotlib,histogram,Python,Plot,Matplotlib,Histogram,我试图在imshow()输出上设置自定义记号,但未找到正确的组合 下面的脚本总结了我的尝试。在这个脚本中,我试图在每个轴上的所有偶数处做记号,而不是默认的(-10,-5,0,5,10) 我开始觉得set_ticks()可能不是这样做的方法,但我不确定还可以尝试什么 谢谢 编辑:正如Yann在评论中提到的,你可能也对 结果(使用plt.xticks(ticks,fontsize=9)): 或plt.gca().set_xticks(ticks)+1-另外,我猜OP同时在寻找set_xticks和

我试图在imshow()输出上设置自定义记号,但未找到正确的组合

下面的脚本总结了我的尝试。在这个脚本中,我试图在每个轴上的所有偶数处做记号,而不是默认的(-10,-5,0,5,10)

我开始觉得set_ticks()可能不是这样做的方法,但我不确定还可以尝试什么

谢谢

编辑:正如Yann在评论中提到的,你可能也对

结果(使用plt.xticks(ticks,fontsize=9)):

plt.gca().set_xticks(ticks)
+1-另外,我猜OP同时在寻找
set_xticks
set_yticks
这两个我一直在寻找的东西。。。不知道我怎么错过了,谢谢@Vorspring durch Technik是否有可能从绘图中获得彩色瓷砖的大小?
#!/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()
plt.xticks(ticks)