財經拋物線

從前在Excelpro老師的博客看到一篇文章仿第一財經拋物線比較圖.效果十分驚艷.

nn

原圖

實在太漂亮,情不自禁跟著劉老師來模仿.是用散點圖構造.思路大致和劉老師一樣,只是具體思考過程就有不少差別.另外再想了一遍怎麼用氣泡怎麼畫.

散點圖作法

先寫一下數據,數據的指標稍微修改了下.

散點圖的大概思路是每個指標都構成一條曲線. 一條曲線正好一個半圓是180度.一條曲線21個點,也就是說每個點相隔9度,(180除以20)。用三角函數算出每個點X與Y的坐標值.如下圖

9乘以序列,就是角度.再用RADINAS函數把角度轉成弧度.再用cos,sin函數和弧度組合下就算出每個X,Y的三角函數值,再把每個三角函數值去乘以每個指標的一半,也就是半徑.通過索引列用VLOOKUP索引一下數據,作圖的數據源就構造出來了.

先不解釋函數,我們根據此作圖數據源先畫圖表再說,如圖:

在圖表中使用帶平滑線的散點圖就構成一個半圓了,在這裡發現一個問題,就是構造出來的曲線不是沿Y軸切線對齊的,再細心思索下,如果每組曲線都加上自己的半徑,就剛好在在原點(0,0)對齊了.所以再修改下數據源.

這個函數組合省掉了中間的轉換過程,直接對數據源索引,優點就是滑鼠直接拖動一下,就構造出作圖數據.缺點就是有點複雜.這個函數組合的大概意思如下

nn

1.通過索引列用VLOOKUP函數去索引指標,

nn

2.利用if ,isodd,column去判斷每列是奇數列還是偶數列,如果是奇數列就用cos函數算X坐標並且加上自己本身的半徑,是偶數列就用sin函數只算Y坐標.

nn

3.用ROW公式去構造一條序列正好乘以9度.

nn

仿製效果如圖所示:

二.氣泡圖作法

這則圖表其實還可以用氣泡圖去做.思路大概和氣泡底端X軸對齊的思路大致一樣,只不過稍微變通下,沿Y軸切線對齊.作圖數據源大概如下:

數據源作好,這裡乘以D1的意思是添加一點微量數據,再使用窗體控制項也就是一個按鈕,去慢慢調整氣泡剛好切線對齊.調整的訣竅就是將圖表的X軸與Y軸最大值最小值都固定住再去點擊按鈕調整.如圖:

插入圖表大概效果如下:

這裡發現一個問題.也就是每條拋物線的直線路徑都差不多.因為每個指標代表的是氣泡麵積的大小所導致的.如此可以斷定第一財經做出來的拋物線路徑一定不是面積型的.但這不是說用氣泡圖無法做出散點圖的效果.只要稍微修改下演算法.

如圖所示

將指標做為氣泡的半徑去算氣泡的面積..實際就是求圓面積的初中數學知識.數據源做出來,差不多就可以做圖表啦,再將Y軸最小值固定為0,就剛好把一個氣泡壓縮成一個半圓.於氣泡圖做出來的圖表過大,可以錨定在單元格去拍照,再組合成一組完成的財經拋物線圖表.貌似用氣泡寫作圖數據源非常的短小精悍,就是作出來的圖不如散點圖方便.

如圖所示:

EasyCharts團隊出品

帥的人都關注了EasyCharts團隊^..^~

QQ交流群:553270834

微信公眾號:EasyCharts

更多信息敬請查看: easychart.github.io/pos


推薦閱讀:

這個《海上明月圖》居然是用Excel圖表畫的!怎麼做到的?
工坊實驗室之失靈的篩選
史上第一份基於DAX數據模型編寫的美國人口遷徙地圖

TAG:MicrosoftExcel | 数据可视化 |