我对Octave完全不熟悉,但我想我会尝试一下,因为我需要从高度值的光栅图像中创建一个盒子和胡须图。
我设法将我的GeoTIFF图像导出到某种.CSV文件,可以从here访问它并使用“。”小数和“;”作为细胞之间的分隔符。
当我运行dlmread ("test.csv",, ";", 0, 0)
时,结果表明数据被分成多列?最重要的是,我有零值(0),这在test.csv中不存在,请参阅下面的Octave截图:
首先,我的印象是要创建一个盒子和胡须图,我需要将数据放在一列中,而不是像这种情况下的几百个。其次;当我得到所有这些零时,我做错了什么?
有人可以指出如何将上述CSV正确导入八度音阶。如果你感到非常慷慨,如果你能帮助我根据所附数据创建一个盒子和胡须图,我会非常感激。
我在Windows 10家中使用Octave 4.2.1 x86_64。
答案 0 :(得分:2)
很难弄清楚你真正想要的是什么,直接使用GeoTIFF可能要容易得多,而不需要经历多次(但模糊的)转换。
但这是一个疯狂的猜测:
pkg load statistics
s = urlread ("https://drive.google.com/uc?export=download&id=1RzJ-EO0OXgfMmMRG8wiCBz-51RcwSM5h");
o = str2double (strsplit (s, ";"));
o(isnan (o)) = [];
subplot (3, 1, 1);
plot (o)
grid on
subplot (3, 1, 2);
hist (o, 100);
subplot (3, 1, 3);
boxplot (o)
print out.png
为您提供原始数据,直方图和带有中心,展开,偏离对称和胡须的箱线图: