我有一组 X 和 Y 坐标,每个点都有一个不同的像素值 - Z 量。我想使用光栅图或等高线图绘制这些值。
我很难做到这一点,因为像素值与 X 和 Y 坐标之间没有数学关系。
我已经为 x 和 y 值的范围创建了一个数组,并且我尝试构建一个字典,我可以在其中使用连接的 x 和 y 字符串查找 z 的值。目前我遇到了索引问题,我想知道是否有更好的方法来实现这一点?
到目前为止,我的代码是:
import matplotlib.pyplot as plt
import numpy as np
XY_Zpoints = {'11':8,
'12':8,
'13':8,
'14':6,
'21':6,
'22':8,
'23':6,
'24':6,
'31':8,
'32':3,
'33':8,
'34':6,
'41':8,
'42':3,
'43':3,
'44':8,
}
x, y = np.meshgrid(np.linspace(1,4,4), np.linspace(1,4,4))
z = XY_Zpoints[str(x)+str(y)]
# Plot the grid
plt.imshow(z)
plt.spectral()
plt.show()
提前感谢您提供的任何帮助!