中国病毒学论坛|我们一直在坚持!

标题: [转移贴]excel应用之-断层图(已上传流程图!发表文章必备) [打印本页]

作者: hantavirus    时间: 2015-6-2 13:23
标题: [转移贴]excel应用之-断层图(已上传流程图!发表文章必备)
本帖最后由 hantavirus 于 2015-6-2 13:43 编辑

该贴为原创贴,由smalllyyw倾力之作,非常实用

先发个图例上来看看大家的反应,看大家是否有这方面的需要,如果反响热烈,我再把详细制作过程发上来,上图先!


[attach]759[/attach][attach]760[/attach][attach]761[/attach]

这种图表主要用在互相比较的数据相差很大,但又必须在一张图上表示出来,如果按照普通的图表,可能小数据在图上不能很好的表现出来,这样就需要用到断层图了。这种图表目前没有专门的制作工具(至少我目前没有找到,谁找到了告我一声,呵呵!),我也是摸索了好长时间才找到的用excel制作的方法,挺麻烦,但制作的图表还是很漂亮的,不知道国外是用什么软件做的。
制作过程很麻烦,等我好好整理一下再发上来(主要用到数据标签和其他的一些公式),希望大家顶我,请大家给我些动力吧(可能是春天到了,最近很懒)!

整理好的流程如下:

我们以这组数据为例:


这里,我们想让大于1000的数据以1000、2000、3000、…这样表示,而小于1000的数据以100、200、300、…、800、900这样表示,那么,我们要做一个如下的示意图:


即:在Y轴实际位置1100的位置是我们数据的1000,在1200的位置是我们数据的2000,以次类推,即Y轴标志增加100,我们的数据就增加1000,于是我们得到数据标签处的计算公式:=IF(数据>1000,(数据-1000)/10+1100,数据),以数据B2=2720为例,我们得到调整后的数据为:(2720-1000)/10+1100=1272,而数据C2=115,由于小于1000,所以仍然是115。利用该公式,我们得到调整后的数据如下:



利用该数据做柱形图,得到如下图表:


然后,我们在Y轴标志和数据标签右边一列全部键入“0”,如下图:


这时,我们选中“0”列和Y轴标志列,拷贝如上面的柱状图中,得到如下图表:



这时,最关键的时候到了,选中Y轴标志这一系列数据,右键单击,选择“更改图表类型”,选择“散点图”,出现如下图表:


这时,我们选中Y轴标志这一系列数据,右键单击,选择“添加数据标签”,然后,我们去除次要纵坐标轴、次要横坐标轴、主要纵坐标轴刻度线类型选“无”、主要纵坐标轴标签选“无”,得到下面的图表:


然后,就是您DIY“Y轴”的时候了(注意,是假Y轴,其实是数据标签),我们把1000的刻度去掉,把1100改为1000,1200改为2000,1300改为3000,1400改为4000,1500改为5000,然后我们准备一个用于分割的小图片,比如:  
,然后放到我们想要的位置,就大功告成了,如下图:


或弄成这样,随你怎么喜好了!




作者: hantavirus    时间: 2015-6-2 13:45
不过,我平时一般用PS处理,




欢迎光临 中国病毒学论坛|我们一直在坚持! (http://virology.com.cn/) Powered by Discuz! X3.2