matlab中semilogx画图和显示errorbar ‘工’字型误差

这个是帮别人写的,以前没写过,在论文中用得多。这里mark下,以后可能有用呢!!

clc;
clear;
close all;

x = [10^3,10^4,10^5,10^6,10^7,10^8];   % 每个点的x坐标
y = [1.02,1.3,1.95,2.52,2.44,2.2];     % 每个点的y坐标

figure

semilogx(x,y,'-ko',...                 % - 表示折线图,k表示线为黑色,0表示点为圆圈
    'LineWidth',2.8,...                % 线的宽度设置为2.8
    'MarkerEdgeColor',[0 1 0],...      % 每个点边缘的颜色r g b 设置为[0 1 0]绿
    'MarkerFaceColor',[0 1 0],...      % 每个点内部的颜色r g b 设置为[0 1 0]绿
    'MarkerSize',8)                    % 每个点的大小

axis([0 10^8+9*10^7 0 3])              % 设置x,y坐标范围[xmin,xmax,ymin,ymax]
xlabel('Inoculum size (Spores)');      % 设置x坐标说明
ylabel('HA proudction (mg/g)');        % 设置y坐标说明
set(gca,'yGrid','on')                  % 打开水平方向的网格

hold on;

b=[0.06,0.1,0.08,0.08,0.08,0.1];       % 上下误差
errorbar(x,y,b,'k','LineWidth',0.8);   % 画'工'字误差bar


结果如下:
matlab中semilogx画图和显示errorbar ‘工’字型误差_第1张图片

你可能感兴趣的:(matlab中semilogx画图和显示errorbar ‘工’字型误差)