比如我测量了某肿瘤的五个指标,如图一。每个指标算得一组均值和标准差。想用它来绘制一个描述这五个肿瘤指标数值的柱状图。可是画出来就成了图二这样。由于指标四和指标五的值与前面三组的值相差太大,导致前面三组的数值之间的差别无法在图形上反映。我们在科研工作中很多时候遇到这种情况,数据中偶尔出现一组或几组与其他组的相差特别大。这个时候我们需要制作“断层图”,将Y轴上一段数值忽略,就像图三这样。我相信大家经常在文献上看到吧?那么这种图是怎样画出来的呢?使用Excel可以形成不过比较麻烦。今天我们来看看怎样用sigmaplot绘制这样的图吧。
数据1
图1 五组数据 不同指标 图2 直接生成的图 不同指标 图3 我们需要的图 我们看看怎么做的吧。首先打开sigmaplot,新建一个notebook,后输入数据后,我们开始绘图。我们再第一列上方单击鼠标拖动到第三列,表示我们用这三列来绘图,然后点击左侧图标工具栏中柱状图下带误差线的简单柱状图 图4 在借下来跳出来的窗口中确保symbol value下选中的是worksheet column,表示接下来绘制的图形会直接一句数据列中的数据产生,而不需要软件进行额外的计算。点击下一步。 图5 在data format里选择xy pair,因为我们第一列是是x,第二列是y,第三列是误差线。设置好后检查一下数据是否一一对应。点击完成,我们的柱形图出现了。 图6 在图形任意位置点击右键--进入graph properties属性,在跳出的的图形属性框中切换到axes(坐标轴)标签,选择y轴,表示我们要调整y轴,因为我们要再y轴形成的断层结构中要将一段值忽略。所以我们选择breaks,如图7 图7 图8中高亮部分标注的omit to 表示忽略哪个数值到哪个数值,我们这里填5到95
图8
图8 这是有两个问题出现了。0到100只有一个刻度,而我们希望有0/1/2/3/4/5这样更精确的刻度,断口上方100-140,我们也希望有100/110/120/130/140。如何设置呢?我们慢慢来, 土壤之家( www.soilhome.in),选中左边的tick(刻度),在右边的major tick(主刻度)下选择manual(手动选择刻度),在右边原来from(从0开始),every(每20)为一个刻度度,我们改成这样from(0),ervery(1).然后回到breaks在post break inteval断口后(就是上)设置成every(10)。点击应用看看是不是
图10
图9 稍作美化便可得到最终图 |