【发布时间】:2017-07-23 21:55:07
【问题描述】:
这是我在 MATLAB 中的数据矩阵:
a = [43.676289 -79.477386 1
43.676370 -79.477107 5
43.676517 -79.477375 20
43.676417 -79.477509 8
43.676129 -79.477278 15];
第一列是Y轴,第二列是X轴,第三列是我的数据。如何绘制条形图,并根据 MATLAB 中每个数据点的数据值(如曲面图中的colorbar)调整条形的颜色?
我添加了我为另一个数据矩阵绘制的示例图。在此示例中,X、Y 和 Z 是线性的,我可以使用“surf”命令毫无问题地绘制此图。我需要为提到的数据绘制相同的图表,但是XY轴的单位与Z不兼容,这让我很困惑。
作为补充说明,如果我们只绘制 XY 平面,结果如下图所示:
scatter(a(:,2),a(:,1),'*')
此外,这是一个简单的示例,可能有助于扩展它:
z = [5 0 2 0
0 0 0 0
0 0 0 0
0 0 0 0];
[X,Y] = meshgrid(0:1:3);
surf(X,Y,Z)
谢谢
【问题讨论】:
-
如果您向我们展示了图中有效的代码/数据,将会很有帮助。
-
对不起@Wolfie 我不知道如何在这里回复,所以我通过添加更多信息来编辑问题。关于有效的代码,如您所见,这是一个简单的“meshgrid”命令和“surf”图。谢谢
-
编辑问题是添加更多信息的正确方法。保持代码格式简单,只使用缩进 - 你不能在浏览器中运行 MATLAB 代码 sn-ps!
标签: matlab plot graph matlab-figure surface