【问题标题】:Scatter plot with multiple markers具有多个标记的散点图
【发布时间】: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


【解决方案1】:

使用scatter 并显示不同的标记应该没有问题。例如:

load seamount
scatter(x,y,30,z,'s'); hold on
scatter(.999*x,1.001*y,30,z,'x'); hold on
scatter(1.001*x,.999*y,30,z,'+'); hold on

我怀疑您有错字并使用- 作为标记类型。您可以使用的标记类型是:

  • '+'加号
  • 'o'圈子
  • '*'星号
  • '.'点
  • 'x'克罗斯
  • 'square' 或 's' 广场
  • 'diamond' 或 'd' 钻石
  • '^'向上三角形
  • 'v'向下三角形
  • '>'右三角
  • '<'左三角
  • 'pentagram' 或 'p' 五角星(五角星)
  • 'hexagram'或'h'六角星(六角星)

【讨论】:

  • 如果我有 x 向量和 y 向量并且我制作散点图。如何为 x 和 y 值赋予不同的颜色
  • 每个点都有一个来自该 x,y 向量的 [x,y] 坐标,您可以绘制一组由这些向量定义的点。您如何在该向量中定义这些特定的 x,y 点?
【解决方案2】:

只是要补充一点,您不必为每一行都写“等待”。一次就足够了。 所以,为此你可以写:

load seamount
scatter(x,y,30,z,'s'); hold on
scatter(.999*x,1.001*y,30,z,'x'); 
scatter(1.001*x,.999*y,30,z,'+'); 

另外,如果你想绘制一组新的数据并清理以前的数据,你需要在执行这个命令之前写一次'hold off'。

【讨论】:

    【解决方案3】:

    scattergroup 属性名称是'marker'

    检查文档'Scattergroup Properties'

    【讨论】:

      猜你喜欢
      • 2015-07-21
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 2020-06-28
      • 1970-01-01
      • 2014-12-16
      • 2019-03-18
      • 1970-01-01
      相关资源
      最近更新 更多