我刚接触R语言,之前用过MATLAB。现在我要将MATLAB脚本转换为R脚本。目前为止,一切都很顺利,除了如何绘制输出图形。
这是没有
MATLAB
这里是用imagesc
绘制图形的MATLAB代码:
imagesc(velocity,time,myplot,[-35, 0]);
其中:
velocity
: 1 x 50 矩阵
time
: 1 x 10 矩阵
myplot
: 10 x 50 矩阵
Imagesc的解释
更多详情可以在这里找到
imagesc(x,y,C)将C显示为图像,并使用向量x和y指定x轴和y轴的范围。如果x(1) > x(2)或y(1) > y(2),图像将左右翻转或上下翻转。如果x和y是标量,则将图像平移到指定位置(x,y),使得图像的左上角从(x,y)开始。
R
R的imagesc
版本可以在这里找到
问题:
如何在R中复制MATLAB的clims
部分中的数据值到颜色映射值,就像这个例子中的[-35, 0]
: http://i.imgur.com/eVy6V8N.png。
这是没有
[-35, 0]
clims部分的Matlab和R的imagesc
函数的结果: http://i.imgur.com/DzDjrzu.png
如您所见,它们是完全一样的。
这是所需的结果,包括Matlab的[-35, 0]
部分: http://i.imgur.com/Qbx6jNI.png
左边是Matlab,右边是R。左边的Matlab图像是我想要生成的,这都归功于Matlab版本脚本中的那一个进程clims
[-35, 0]
。
[-35, 0]
部分是我无法在R中复制的部分 - 这来自于提供的链接中的clims
。 - Ressoimagesc
函数没有[-35, 0]
clims部分的结果:http://i.imgur.com/DzDjrzu.png如您所见,它们是相同的。这是期望的结果,包括Matlab中的[-35, 0]
部分:http://i.imgur.com/Qbx6jNI.png左边是Matlab,右边是R。左边的Matlab图像是我想要生成的,这完全归功于Matlab版本脚本上的那个进程clims
[-35, 0]
。 - Resso