【问题标题】:Change marker size in scatter3 plot [duplicate]更改 scatter3 图中的标记大小 [重复]
【发布时间】:2016-08-19 08:52:01
【问题描述】:

我在 MATLAB 中使用 scatter3 函数生成了一个散点图。我需要更改绘图中的标记大小。现在我使用的基本代码如下:

data=importdata('clean_data_1_trial.csv');
x=data(:,1);
y=data(:,2);
z=data(:,5);
scatter3(x,y,z,[],z,'filled');
xlabel('Easting');
ylabel('Northing');
zlabel('Height');
title('3d scatter plot of B1')

如何更改标记大小。

【问题讨论】:

标签: matlab scatter3d


【解决方案1】:

根据this docummentation

scatter3(X,Y,Z,S) 

使用单一颜色以指定大小 (S) 绘制标记。

还有例子:

[x,y,z] = sphere(16);
X = [x(:)*.5 x(:)*.75 x(:)];
Y = [y(:)*.5 y(:)*.75 y(:)];
Z = [z(:)*.5 z(:)*.75 z(:)];
S = repmat([1 .75 .5]*10,prod(size(x)),1);
C = repmat([1 2 3],prod(size(x)),1);
scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'), view(-60,60)

总而言之,你需要使用矩阵s,而不是[]

size = [1 1 1];
s = repmat(size , prod(size(x)),1);

【讨论】:

  • 如果我的回答能解决你的问题,你可以接受。
猜你喜欢
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 2011-12-12
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多