1

我正在用 MATLAB 编程。我有一个尺寸减小的数据集,我想绘制一个如下图所示的数据集:

在此处输入图像描述

该图像是由 python 生成的,但我认为必须有一种方法可以在 MATLAB 中绘制它。

是否有 plot 或 plot3 的开关以使每个点的形状如上图?

我会感谢你的回答...

4

3 回答 3

4

这接近你需要的吗?

x = rand(1,1000);
y = rand(1,1000);
j = jet(1000);
scatter(x,y,10,j(ceil(x*1000),:),'filled','MarkerEdgeColor','k')

在此处输入图像描述

于 2013-05-15T15:20:57.850 回答
1

您可以指定lineseries 属性以获得您想要的外观。例子:

figure
plot(rand(1,1e3), rand(1,1e3), 'o', ...
    'MarkerFaceColor', 'g', 'MarkerEdgeColor', 'k')

示例图

于 2013-05-15T14:40:06.140 回答
0

通常的方法是制作一个 3d 散点图。它会将您的点绘制为平面标记。如果你想要球体,你可以写一个小脚本来做到这一点。检查http://www.mathworks.ch/ch/help/matlab/ref/sphere.html

于 2013-05-15T14:33:24.243 回答