簡體   English   中英

在Matlab中,將散點繪制為覆蓋x和y誤差的不同大小的點,而不是誤差線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM