python怎么交换xy轴_matplotlibY轴和X轴交换
我在试着绘制⼀个光谱图。我在matplotlib中使⽤imshow。在
问题是,我正在从C++中⽣成的⽂本⽂件中读取数据(它基本上创建了⼀个2D向量并将其存储到⽂本⽂件中),然后我在⽂本⽂件中读取并绘图。在
是我⽣成的情节的输出(从C++输⼊到Python):
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(): d(float(x) for x in line.split())
if arr: yield arr;
通过以下操作⽣成光谱图:
^{pr2}$
结果如下:[[ 26.9287 30.9089 34.9285 ..., 23.016 28.9027 36.4073]
[ 26.7964 26.8524 32.7296 ..., 22.9524 28.6145 33.7204]
[ 26.4222 27.0941 29.094 ..., 22.5309 27.6803 26.7073]
...,
[ 25.9362 25.8307 29.7039 ..., 22.0084 25.9855 28.9602]
[ 26.4222 27.0941 29.094 ..., 22.5309 27.6803 26.7073]
[ 26.7964 26.8524 32.7296 ..., 22.9524 28.6145 33.7204]]
结果如下:
我不知道为什么我会得到如此不同的结果。在
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论