我需要使用 .dat 文件绘制颜色编码的二维图。文件中的数据排列为
48.000000 0.000184 0.400000
48.500000 0.000185 0.400000
49.000000 0.000186 0.400000
49.500000 0.000187 0.400000
50.000000 0.000187 0.400000
50.500000 0.000186 0.400000
51.000000 0.000186 0.400000
51.500000 0.000186 0.400000
52.000000 0.000185 0.400000
52.500000 0.000184 0.400000
53.000000 0.000184 0.400000
53.500000 0.000182 0.400000
54.000000 0.000180 0.400000
54.500000 0.000179 0.400000
55.000000 0.000177 0.400000
55.500000 0.000174 0.400000
56.000000 0.000172 0.400000
这里第三列也在变化。大约有3000行。我需要在第一个和第二个变量之间绘制一个颜色编码的二维图,并且颜色必须作为第三个变量的高度。
有人能帮我吗 ?
如果您希望数据的颜色根据第 3 列中的值从暗到亮,那么您最好只使用scatter http://www.mathworks.com/help/techdoc/ref/scatter.html功能。根据文档
散点(X,Y,S,C)在向量 X 和 Y 指定的位置显示彩色圆圈(大小必须相同)。
S确定每个标记的面积...
C确定每个标记的颜色。当 C 是与 X 和 Y 长度相同的向量时,C 中的值将线性映射到当前颜色图中的颜色。
这意味着您可以明确选择您希望数据使用的颜色图。假设col1, col2, col3包含数据三列中每一列的值,以下代码将绘制一个散点图,其中 col1 和 col2 分别定义 x 和 y 位置,col3 定义每个点的颜色。
scatter(col1, col2, 25, col3, '.');
colormap(gray);
绘制散点图后,我明确将颜色图设置为gray这样 col3 中值较小的点将变暗,而值较大的点将变亮。请注意,在此示例中,标记区域为 25,标记类型为点 ('.'),如由第 3 个和第 5 个参数指定的scatter功能。
除此之外,您还可以使用许多其他颜色图gray。例如,hot or copper可能更美观。这doc http://www.mathworks.com/help/techdoc/ref/colormap.html对于颜色图功能,提供有关其他选项的更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)