我正在尝试在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().set_xticks(ticks)
- steabertset_xticks
和set_yticks
两个函数。 - Yann