龙空技术网

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

Excel咨询砖家 1041

前言:

如今各位老铁们对“北京54经纬度转换xy坐标算法”都比较关怀,姐妹们都需要学习一些“北京54经纬度转换xy坐标算法”的相关文章。那么小编在网络上汇集了一些对于“北京54经纬度转换xy坐标算法””的相关资讯,希望我们能喜欢,看官们快快来了解一下吧!

散点图是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磅。

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

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

标签: #北京54经纬度转换xy坐标算法 #星球图片简笔画半圆形大全