楼主 dgxsdr |
Q:如何按不同刻度在柱形图坐标轴下方实现负数据显示? 数据源如下: 期望的图表样式如下: A: 思路分析: 1、对于柱形图显示在坐标轴的下面,可以通过辅助列将原数值转换为负数再绘制; 2、对于Y坐标轴不同的刻度分段,可以通过XY散点图来模拟Y轴的坐标轴标签。 解题步骤: 一、绘制柱形图 1、设置辅助数据区域 可在原数据上设置,通过选择性粘贴-1等方法将D2:E9区域全部设置成负数,再选取D2:E9区域,设置自定义单元格格式为“0;0;0”。(这里数值没有小数,可以这样设置) 2、绘制柱形图 选取A1:E9区域,插入柱形图,结果如下图: 3、将2个数值小的系列改到次坐标轴 图表工具-布局-当前所选内容框中分别选取系列“预计保障年限”和“实际保障年限”,设置所选内容格式,系列绘制在-次坐标轴,此时结果如下: 4、设置主次数值轴标签 对垂直(值)轴设置最大、最小值及主要刻度单位如下: 对次坐标轴垂直(值)轴设置最大、最小值及主要刻度单位,并设置横坐标轴交叉坐标轴值为0,设置如下: 此时得到的图表如下: 5、设置水平(类别)轴 坐标轴标签设置为“低” 再将次坐标轴垂直(值)轴的主要刻度线类型和坐标轴标签设置为无,此时图表如下: 这样原提问中对于图表柱体的要求就达到了,下一步是处理数值轴标签。 该帖已经同步到 dgxsdr的微博 |
2楼 dgxsdr |
二、处理Y轴坐标轴标签 (一)使用XY散点图模拟Y轴坐标轴标签 1、设置辅助区域 在G1:I10设置XY散点图的辅助区域,G列全部为1,H列为目前Y轴坐标轴标签,I列为需要显示的坐标轴标签,设置显示如下: 2、绘制散点图 在图表中添加数据系列,更改图表类型为XY散点图,并绘制在主坐标轴上,然后重新设置数据系列如下: 此时图表显示如下: 3、模拟Y轴坐标轴标签 (1)、设置垂直(值)轴格式,将坐标轴标签设置为无; (2)、删除水平网格线,设置绘图区边框为实线; (3)、对“模拟Y轴”数据标记选项-数据标记类型设置为无; (4)、选取“模拟Y轴”数据系列,图表工具-布局-数据标签-其他数据标签选项,设置标签选项为Y值,标签位置为靠左,此时图表显示如下: 4、修改坐标轴标签取值 (1)、先向右调整图表区域,为坐标轴标签留出位置; (2)、然后对最下面2个标签关联到辅助列中的标签取值; (3)、依次向左调整坐标轴标签的位置 此时图表已基本达到问题的要求,如下: (二)、Y轴坐标轴标签数值使用自定义格式 使用模拟Y轴是通用的方法,这里因为只要改最下面2个坐标轴标签的值,也可以使用自定义格式来改变坐标轴标签数值的显示。 设置自定义格式:
这样也能达到问题图表的效果。 (三)、Y轴坐标轴标签数值使用自定义格式及与模拟Y轴相结合 这里只有两个负数要改,所以可以直接对Y轴的坐标轴标签数值使用自定义格式,如果要改的比较多,比如对于多个负数坐标轴标签,可以先使用自定义格式将负数坐标轴标签不显示,然后再使用XY散点图模拟Y轴,这样会比模拟整个Y轴简便一些。 1、先对Y轴设置坐标轴标签的自定义格式 设置自定义格式:
设置后的图表如下: 2、绘制XY散点图模拟Y轴坐标轴标签(下段坐标轴) 设置辅助区域如下: 后续操作同(一)的2-4,完成结果如下图。 三、美化图表 依个人喜好设置,以下省略。 数据源.rar |
3楼 CheryBTL |
试试用双坐标轴不行么? 一个柱型图、一个用折线图 不是也很直观么? |
4楼 dgxsdr |
当然也可以,这里只是为了满足原提问者的要求,展示了几个小技巧而已 |
5楼 CheryBTL |
原来如此,那我要仔细学习下! |
6楼 liuxiuhua |
这个很实用,谢谢分享 |
7楼 居然 |
非常不错的例子 |
8楼 晨冰 |
太好了 |
9楼 bensonlei |
不错!学习了。 |
10楼 poiuyman5 |
Very Very Good |
11楼 降灵 |
咋那么厉害呢,佩服 |