设为首页收藏本站

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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1525|回复: 1
打印 上一主题 下一主题

[转移贴]excel应用之-断层图(已上传流程图!发表文章必备)

[复制链接]

1212

帖子

614

学分

1996

金币

论坛区长

Rank: 9Rank: 9Rank: 9Rank: 9

积分
614
跳转到指定楼层
楼主
发表于 2015-6-2 13:23:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hantavirus 于 2015-6-2 13:43 编辑

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

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




这种图表主要用在互相比较的数据相差很大,但又必须在一张图上表示出来,如果按照普通的图表,可能小数据在图上不能很好的表现出来,这样就需要用到断层图了。这种图表目前没有专门的制作工具(至少我目前没有找到,谁找到了告我一声,呵呵!),我也是摸索了好长时间才找到的用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,然后我们准备一个用于分割的小图片,比如:  
,然后放到我们想要的位置,就大功告成了,如下图:


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



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对

1212

帖子

614

学分

1996

金币

论坛区长

Rank: 9Rank: 9Rank: 9Rank: 9

积分
614
沙发
 楼主| 发表于 2015-6-2 13:45:46 | 只看该作者
不过,我平时一般用PS处理,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|论坛App下载|Archiver|小黑屋|中国病毒学论坛    

GMT+8, 2024-5-14 00:56 , Processed in 0.090648 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表