1

我正在努力制作一个我认为对我当前的 X 射线衍射数据集有用的图。我有多个 X 射线扫描,我想根据第三个变量将它们放置在 3d 排列中。[即,将 theta-two-theta (x,y) 测量数据与我的控制空间中的变量进行比较]

我正在寻找的是瀑布图或丝带图,但两者似乎都是有限的。对于瀑布图,似乎间距不是由变量决定的,而是由函数决定的,类似于带状图,它仅采用 x,y 数据,并沿颜色图使用相等的间距和颜色。

这类似于堆叠 XRD 图,但我认为将每个图之间的间距直接链接到我们实验室中的测试变量会很好。

颜色我希望每一行都保持不变,由漂亮的颜色例程 linspecer 确定。

是否有任何通过线间距变量控制第三维的图?我现在在数据结构中将每一行分开,但可以将数据处理为建议的解决方案所需的数据。

4

1 回答 1

1

如果您想控制每条线,那么 3-D 线图plot3()可能就是您要寻找的。

这个简短的例子利用了峰值数据,但改变了线之间的间距。

[x,y] = meshgrid(-3:.5:3,-3:.1:3);
z = peaks(x,y);

% Change spacing of x
xNew = sign(x).*sqrt(abs(x));

plot3(x,y,z,'b')
figure
plot3(xNew,y,z,'b')

这会产生以下两个数字。第一个显示原始间距,第二个使用修改后的间距。

以原始间距绘制

使用修改后的间距绘图

如果您想要每条线的单独颜色,您可以遍历它们并单独设置它们,如matlab central 中的此答案所示

于 2017-03-30T14:36:26.350 回答