我正在将数据绘制成等高线地图。计算是基于翻译后的值进行的,因此我需要将其还原为原始值。代码的第四行是重新翻译的过程。
然而,当我绘制它时,色条显示相对值,并在色条顶部注明偏移值。这很奇怪,因为我检查了矩阵值,它包含原始值。
如何显示带有原始值的色条?
fig=plt.figure()
v=np.linspace(-180,180,25)
x,y = np.meshgrid(v,v)
z = np.add(z,-shift)
z = z.reshape(25,25).T
plt.contourf(x,y,z,25)
fig.suptitle(AA(prefix)+' Input Data Contour Map')
plt.xlabel('$\phi$ (deg)')
plt.ylabel('$\psi$ (deg)')
plt.xticks(np.arange(-180, 181, 30))
plt.yticks(np.arange(-180, 181, 30))
plt.colorbar()
更新:我使用了set_ticklabels()进行临时修复,其中labels
是自定义标签的列表。
但我仍在寻找更好的解决此问题的方法。
plt.colorbar().set_ticklabels(labels)
{{链接1:更新的等高线地图}}