分享一下画图的脚本,主要是留个备份,以后自己画图时方便查找~
该脚本主要使用了MATLAB绘图的一些基础知识,比较麻烦的是error bar的绘制,个人感觉本文使用这个方法是比较好用的(我也试过下载别人的function来画error bar,但没有找到合适的)。
以下是代码,语句都比较容易理解,且做了注释,所以就不一一阐述了。
clc;
clear;
close all;
% 示例:绘制3(A: A1, A2, A3)*3(B: B1, B2, B3)交互作用图
% 准备数据:行是自变量A的数据,列是自变量B的数据
mean = [487.111, 515.761, 638.639; 479.261, 503.000, 546.315; 583.183, 387.921, 421.831]; % 因变量均值
se = [22.318, 37.683, 28.271; 27.391, 53.286, 46.012; 42.371, 53.146, 38.917]; % 因变量标准误
% 绘图
figure = bar(mean); % 使用bar函数绘制直方图,如果想绘制线形图,则使用plot函数
hold on; % 在同一个图中绘制多个数据时需要用“hold on”函数
% 在同一个图中,绘制出误差棒
% (1)在这个例子中,如果我们直接用errorbar(mean, se)绘制误差棒
% (2)会导致误差棒重叠在横坐标为1、2、3的三个位置上
% (3)所以我们需要定义一个数组,指定每个误差棒的横坐标
x = [0.775 1 1.225;