【发布时间】:2012-12-21 21:39:58
【问题描述】:
我正在尝试将来自多个数据文件的散点图放在一起,以了解它们之间的相关性。代码如下所示:
hold all
fia = fopen('data.txt');
A = fscanf(fia, '%f %f %f', [3 inf]);
t = A(1,:);
a = A(2,:);
r = A(3,:);
figure(1)
scatter(log(r),log(a),'r', '-');
fclose(fia);
fia = fopen('data.txt');
A = fscanf(fia, '%f %f %f', [3 inf]);
t = A(1,:);
a = A(2,:);
r = A(3,:);
figure(2);
scatter(log(r),log(a), 'g', '-');
fclose(fia);
以此类推,下一个数据点绘制在同一张图上:
fia = fopen('data.txt');
A = fscanf(fia, '%f %f %f', [3 inf]);
t = A(1,:);
a = A(2,:);
r = A(3,:);
figure(1);
scatter(log(r),log(a), 'rx');
fclose(fia);
等等。
但是当我在 Matlab 中运行该函数时,我得到了这个错误:
Error using specgraph.scattergroup/set
The name 'linestyle' is not an accessible property for an instance
of class 'scattergroup'.
Error in specgraph.scattergroup (line 26)
set(h,args{:});
Error in scatter (line 83)
h = specgraph.scattergroup('parent',parax,'cdata',c,...
Error in Ratioincrease (line 11)
scatter(log(r),log(a),'r', '-');
我怎样才能拥有类似于线组的scattergroup,如我如何正确编写它?
【问题讨论】:
-
'-' 是一个线型属性。在散点图上是没有意义的。你想用它做什么?您是否希望散点标记为减号?那是不可能的。检查“标记细节”下的
doc linespec,了解您可以使用哪些标记。
标签: matlab markers scatter-plot