【问题标题】:In matlab plot scatter points as different sized points that cover the x and y error instead of error bars在 matlab 中将散点绘制为不同大小的点,覆盖 x 和 y 误差而不是误差线
【发布时间】:2016-02-03 09:50:33
【问题描述】:

在 matlab 中,我想绘制带有 x 和 y 误差的散点数据,我可以使用 errorbarxy 函数来做到这一点。

但是,我想知道,是否可以使用 x 和 y 的上限和下限将散点绘制为不同大小的半透明点,覆盖误差条通常覆盖的错误“区域”?

即如何实现scatter(x,y,a,c) 其中a 是每个方向的上限和下限定义的区域?

我的普通errorbarxy 代码是:

X = 10 * rand(7,1);
Y = 10 * rand(7,1);
ux = rand(7,1);
uy = rand(7,1);
lx = rand(7,1);
ly = rand(7,1);
errorbarxy(X,Y,ux,uy,lx,ly,'Color','k','LineStyle','none','Marker','o','MarkerFaceColor','w','MarkerSize',11);
set(gca,'YScale','log');
set(gca,'XScale','log');

注意日志缩放。

感谢您的任何想法!

【问题讨论】:

    标签: matlab


    【解决方案1】:

    要实现散点大小的缩放,您通常减去最小值以将数据移至 0,然后除以最大值以标准化为区间 [0,1]。在这种情况下,我建议增加一些间隔,比如 [4,9] 以增加scatter 中的可视化区域。所以对于一维:

    X = rand(1e3,1)*8+14; %// some random data to make this example work
    X = X-min(X);         %// shift to 0
    X = X/max(X);         %// normalise to [0,1]
    X = 5*X+4;            %// increase area for visualisation purposes
    

    【讨论】:

      猜你喜欢
      • 2020-05-06
      • 2020-09-16
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      相关资源
      最近更新 更多