在matlab中使用errorbarxy的对数刻度上的误差线

时间:2016-02-03 00:02:57

标签: matlab

在matlab中我使用errorbarxy绘制x和y误差条。但是,在x和y轴上都有对数刻度,误差条看起来不正确 - 即误差条'head'的大小不同。我该如何解决这个问题?

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');
print -r600 -dtiff myplot.tif

enter image description here

1 个答案:

答案 0 :(得分:1)

我想你可以改用ploterr

来自文档: 支持以下功能:

  • 线性/ 对数缩放
  • x和/或y错误栏
  • 相对/绝对错误
  • 条形手柄宽度可调