分享

Excel高阶图表制作:星球对比图

 hercules028 2019-04-20

散点图是Excel图表制作中经常用到的一种图表类型,只要计算出相应点的XY坐标,就可以灵活的在图表上实现多种特别的效果。下面介绍一个用散点图做的例子。

下面图表展示的是月球、水星、火星等星体的直径关系,每个星体所在白色圆点距离最左面原点的距离代表该星体的直径,可以明显看出地球直径大概是火星直径的2倍。图中的半圆弧曲线使用【带平滑线的散点图】制作的,不等间距的横坐标是用【带直线和数据标记的散点图】+数据标签实现的。

下面来说一下具体做法。首先,要准备如下图的原始数据:

为了制作不等间距的横坐标,将原始数据整理如下:N列是X值,从0开始,后面每个数据是对应星体的直径,从小到大排列。O列对应Y值,都填0,这样会在图表中形成一条和水平坐标轴重合的一系列点。 

因为有6个星体,所以要设置6组XY坐标。做如下图的辅助区域存储对应点的XY数据。 

可以看到准备的数据一共22行,第一个点和最后一个点占了两行,中间一共19个分隔点,也就是说我们把水平的180°平均分成20份。

在A2单元格输入如下公式并向右拖动,为每一组数据引用N列和O列的坐标。

=IF(LEFT(A$1)='Y',0,INDEX($N$3:$N$8,RIGHT(A$1))) 

以A2单元格为例说明公式的意思:如果第一行单元格最左面一个字符是Y就返回0,如果不是Y则返回N3:N8单元格区域中的第1(A1单元格文本X1的最右边一个字符)个值。

下面具体介绍获取XY坐标的思路。因为我们要做半圆,A2单元格的3500其实是一条直径长度。

下面我们来看横坐标要怎么计算。

任选圆心右侧弧线上的一点,作如下图的辅助线,假设夹角为α,那么从圆心到右侧垂点的距离就是:半径3500*COS(α)。那么垂点的横坐标就是3500/2+3500*COS(α),垂点在圆心左侧也不用担心,α是钝角的时候会返回负数,形成减的效果。

所以,在A3单元格输入如下公式并下拉到A22即得到系列1的各个X坐标:

=A$2/2+A$2/2*COS(PI()/20*ROW(A1))

该公式的意思是:把180°平均分成20份,A3返回α为1份的时候对应的横坐标,下拉到A4返回α为2份时候的横坐标……以此类推。 

有了横坐标,纵坐标Y根据勾股定理就可以得到了。B3输入如下公式并下拉到B22:

=((A$2/2)^2-(A3-A$2/2)^2)^0.5

做完第一个系列值,选中A2:B22区域插入带平滑线的散点图。

去掉网格线、坐标轴、图表标题等元素,效果如下:

复制A2:B22单元格区域,粘贴到后面C:L对应区域。 

图表上鼠标右键,打开【选择数据】界面,点击【添加】按钮。

在弹出的添加系列界面中,名称输入系列2,XY值选择CD列的对应数据区域。 

依次添加所有6条数据系列,完成后效果如下:

默认的图表右侧有一块空白,是因为横坐标默认最大值比较大所致。可以通过设置坐标轴最大值调整。首先,如下图添加主要横坐标轴。

设置最小值0,最大值13000(比原始数据中的最大值稍大即可)。这样图表右侧就没有太多的无用空白了。 

单击刚才添加的水平坐标轴,设置无刻度线,无标签。

如下图,将开始做的辅助XY值添加到图表中,生成了一条和坐标轴重合的直线。 

单击新添加的系列,右键添加数据标签。单击数据表外,勾选【单元格中的值】复选框。 

然后选择P2:P8单元格区域(第一个单元格留空白,因为0点不需要标签)。

完成后,去掉其他标签的复选框,效果如下:

单击选中标签,设置竖排文本。 

设置标签靠下。

适当调整绘图区和图表大小,使数据标签完整显示。

在网上搜索一张星空图,然后用截屏软件截屏(例如QQ,截图后点击完成)。然后单击图表,选择【图片或纹理填充】,点击【剪切板】,这样图表就填充了一个刚才截图的背景。 

单击水平的散点图,设置内置标记的圆,大小调整适当,设置白色纯色填充。 

设置散点图的线条为实线,白色,1磅。 

适当设置数据标签大小和字体颜色。 

最终再适当调整所有图表元素的布局等,完成效果如下:

最后,下面这张图也是用散点图完成的,是仿作的【桑基图】。图表左侧是男方姓名,右侧是女方姓名,图中的连线表示每个人和哪几个人联系过,线上的数字表示互相联系的次数。你有思路如何制作这个图吗?欢迎留言讨论。 

图文作者:超人

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多