在MATLAB中整齐地绘制数据集

时间:2013-05-15 14:16:02

标签: matlab matlab-figure

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

enter image description here

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

是否有绘图或plot3的开关使每个点成为如上图所示的形状?

我会感谢你的回答......

3 个答案:

答案 0 :(得分:4)

这接近你需要的吗?

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

enter image description here

答案 1 :(得分:1)

您可以指定lineseries properties以获得所需的效果。例如:

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

Example plot

答案 2 :(得分:0)

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