gpt4 book ai didi

python - 如何使用我的 imshow 情节设置 xticks 和 yticks?

转载 作者:太空狗 更新时间:2023-10-29 22:21:36 24 4
gpt4 key购买 nike

我的代码

import numpy as np
import matplotlib.pyplot as plt

with open('nm.dat','r') as f:
vst = map(float, f)

print vst

a=np.asarray(vst)
print len(a)

a11=a.reshape(4,22)

plt.imshow(a11, cmap='hot', interpolation='nearest')
plt.colorbar()
plt.show()

我的形象 enter image description here

我希望我的 x 轴标记为等距的 0,8,16,24,32,40,48,56,64,72,80,88 个刻度。对于 y 轴 0,2,4,6, 8.如何解决这个问题?

最佳答案

您缺少 imshow 中的范围参数。 imshow 假设像素和您的“物理”单位之间存在线性关系。你可以只使用:

plt.imshow(a11, cmap='hot', interpolation='nearest', extent=[0,88,0,8], origin='lower')

必须给出范围变量,使得范围=[xmin,xmax,ymin,ymax]。 origin='lower' 参数用于指定您的 [0,0] 坐标必须放置在轴的左下角。否则,它被放置在轴的左上角。

最后,为了仅显示一些特定的报价,您可能需要使用:

ax = plt.gca()
xticks = [0,8,16,24,32,40,48,56,64,72,80,88]
yticks = [0,2,4,6,8]
ax.xaxis.set_xticks(xticks)
ax.xaxis.set_yticks(yticks)

关于python - 如何使用我的 imshow 情节设置 xticks 和 yticks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36437584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com