[英]In matlab plot scatter points as different sized points that cover the x and y error instead of error bars
在matlab中,我想繪制同時具有x和y錯誤的散點數據,可以使用errorbarxy
函數來做到這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');
注意日志縮放。
感謝您的任何想法!
為了縮放散點的大小,通常需要減去最小值以將數據移動到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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.