我在试着绘制一个光谱图。我在matplotlib中使用imshow。在
问题是,我正在从C++中生成的文本文件中读取数据(它基本上创建了一个2D向量并将其存储到文本文件中),然后我在文本文件中读取并绘图。在
是我生成的情节的输出(从C++输入到Python):
下面是一个谱图的图,实际上是用Python编写的(使用matplotlib):
如你所见,x轴和y轴是互换的,这给了我一个与实际光谱图不符的形状。在
为什么会这样?举个例子,我能不能一开始就把数据读错了,而这已经发生了?或者,可能是我没有设置x,y轴本身?在
任何帮助都将不胜感激
编辑:
我使用以下函数读取数组:def split_at_empty_lines(filename):
with open(filename) as f:
arr = []
for line in f:
if not line.strip() and arr:
yield arr
arr = []
elif line.strip(): arr.extend(float(x) for x in line.split())
if arr: yield arr;
通过以下操作生成光谱图:
^{pr2}$
结果如下:[[ 26.9287 30.9089 34.9