背景

数据源

gourp percentage auxiliary
Three-month US

Treasury bills | 2.1 | -5.0 | | US Treasuries | 0.9 | -5.0 | | US investment-grade bonds | 0.0 | -5.0 | | Gold, $ | -1.8 | 5.0 | | S&P 500 | -4.6 | 5.0 | | Nikkei 225 | -10.2 | 5.0 | | MSCI global stocks (excl. US), $ | -10.3 | 5.0 | | Euro Stoxx 50 | -11.5 | 5.0 | | MSCI emerging-market stocks, $ | -14.0 | 5.0 | | | percentage为正,则auxiliary为-5;percentage为负,则auxiliary为+5 | |

The Economist January 5th 2019 - Buttonwood Desolation and consolation.pdf

主标题 Cash is king
副标题 N/A
说明 Total

returns, January 1st-December 31st 2018, % | | | 来源 | Source: Datastream from Refinitiv | | | 附注 | *Bank of America Merrill Lynch ✝FTSE | | | 十字架符号代码 | ✝=UNICHAR(UNICODE(“✝”)) | †=UNICHAR(UNICODE(“†”)) |

效果

005 正负值条形图动态分类标签设置.png

左图留白过多。整张图的宽度过大。默认图表的分类标签又会与负值的条形重合。 这里的思路是使分类标签获得自动避开条形的特性。

制作步骤

主体

  1. 选中数据源与辅助列,插入簇状条形图,并删除纵坐标
    image.png
  2. 调整图表区和绘图区大小
  3. 设置辅助数据系列的系列选项,调整系列重叠为100%,间隙宽度为38%
  4. 设置系列颜色:填充辅助数据系列为“无填充”,填充percentage系列为深蓝色
  5. 添加辅助数据系列的数据标签,位置为轴内侧
  6. 设置辅助数据系列的数据标签的标签选项,去掉勾选“值”,勾选“单元格中的值”,再选中分类名称的区域
    image.png

    细节

  7. 添加纵坐标轴,设置为“逆序类别”后,再将其标签位置设置为“无”,保留坐标轴的轴体

  8. 去掉坐标轴刻度线
  9. 设置纵坐标轴为“无填充”,“实线”,颜色为粉色,宽度为2
  10. 设置坐标轴的范围为-15到5,单位为5
  11. 设置坐标轴的数字格式代码为“0”,去掉坐标轴上数值的小数点
  12. 选中网格线,设置颜色和宽度
    image.png
  13. 调整数据标签大小,并将其填充为与背景相同的颜色
    image.png
  14. 添加主副标题、信息源、附注、风格标记红色小方块

分析

图表类型 条形图
适用数据 针对单系列有正负值的数据
突出特征 对正负值的分类标签进行分开显示

尽量让数据集中呈现,原本的条形图虽然表达了正确的含义,但是分类标签位于左侧距离每一行的数据较远,导致标签和数据建立联系比较困难。而是将标签放置于数据的对侧,减少阅读负担,同时提高整张图表的信息密集程度。原本的图表存在大量没有条形图的留白部分,导致图表不平衡。利用标签去平衡数据,整张图的信息就比较均匀。

重点技巧是防止条形图的纵轴分类标签遮挡问题。这里采用的方法就是利用IF函数条件判断生成辅助序列,辅助序列的正负号与原数据相反,数值大小选择恰当大小即可。主要目的是借用辅助序列的数据标签替换纵轴分类标签,符号相反是为了躲避真实数据。