一直特別喜歡曲線圖逃默,所以一直特別喜歡研究怎么畫曲線圖,Sigmoid Bump Chart我看國(guó)外大神也有叫Smooth Bump Chart(平滑凹凸圖),其實(shí)就是用畫尚畛睿基圖的Sigmoid曲線來畫Bump Chart圖娶桦。
來比較一下贾节,同樣的數(shù)據(jù),你喜歡哪種圖呢衷畦?
Bump Chart的畫法很簡(jiǎn)單栗涂,網(wǎng)上文章很多,大家可以自行搜索祈争。
下面我們來研究一下Sigmoid Bump Chart的制作方法斤程。首先,需要復(fù)習(xí)前面兩篇文章菩混,用Tableau畫煞奘基圖-方法一(表計(jì)算)和用Tableau畫桑基圖-方法二(聯(lián)接表)沮峡,原理在方法一里講過了球匕,我們用方法二的聯(lián)接表的形式來做。
數(shù)據(jù)準(zhǔn)備帖烘,百度鏈接: https://pan.baidu.com/s/1uZD2Rfy1a2FC0gE77HdE1Q 提取碼: afw6
一共兩個(gè)表亮曹,“數(shù)據(jù)排名表”是歷年每種顏色車型的受歡迎程度的排名,“path聯(lián)接表”用來創(chuàng)建笛卡爾積數(shù)據(jù)秘症。
Tableau引入數(shù)據(jù)照卦,通過link字段內(nèi)聯(lián)接兩張表
新建一組字段
【T】=([Path]-25)/4
【Sigmoid】=1/(1+EXP(1)^-[T])
如果你看過前面的文章,就會(huì)知道這兩個(gè)字段是用來建立sigmoid曲線圖的
再建第二組字段
【Rank 1】=[Rank]
【Rank 2】=IFNULL(WINDOW_MIN([Rank 2 Setup]),MIN([Rank]))
【Rank 2 Setup】=IF MIN([Path]) = 49 THEN LOOKUP(MIN([Rank]),1) END
【Curve】=MIN([Rank 1])+(([Rank 2] - MIN([Rank 1]))*MIN([Sigmoid]))
與前面的文章有一定不同乡摹,需要四個(gè)字段來確定曲線的高度和起始點(diǎn)役耕,【Rank 2 Setup】的作用是找到下一年的rank排名,比如other這個(gè)顏色聪廉,2000年排名第三瞬痘,2001年排名第六故慈,如果你有心去看表計(jì)算的結(jié)果【Rank 2 Setup】取到了6這個(gè)值,【Rank 2】利用【Rank 2 Setup】取到的值框全,填滿了2000年的49行數(shù)據(jù)察绷。
如果你理解了前面的兩篇文章,你就會(huì)知道現(xiàn)在如果畫曲線津辩,都是堆疊在一起的拆撼,我們接下來要做的就是把所有曲線,橫向拉開(纱兀基圖是縱向拉開)闸度,為此要建立一組字段
【Year Order】=[Year] - {MIN([Year])}
這個(gè)字段的作用是把年轉(zhuǎn)換成0,1,2,3這樣等比數(shù)列,就是相較于2000年差了幾年
【Path Order】=(49*[Year Order])+[Path] (要轉(zhuǎn)換成維度-連續(xù))
這個(gè)字段的作用蚜印,就是把曲線全部橫向拉開了莺禁,2000年是1-49,2001年就是50-98,以此類推
【YearFake】=([PathOrder]/49) + 2000 (要轉(zhuǎn)換成維度-連續(xù))
其實(shí)有了【Path Order】就可以建立好Sigmoid Bump Chart了窄赋,【YearFake】就是為了直接讓軸顯示年份
下面就可以建立視圖了
把【YearFake】拖到列功能區(qū)(【Path Order】也是可以的睁宰,可以自己試一下),【Curve】拖到行功能區(qū)寝凌,【color】拖的標(biāo)簽-顏色柒傻,【Year】拖到詳細(xì)信息,按照下面調(diào)整【Curve】的表計(jì)算较木,注意重啟間隔的設(shè)置红符,并編輯【Curve】的軸為倒序
差不多就是這個(gè)效果了
剩下的就是新建一個(gè)字段,用來做突出顯示年份的圓點(diǎn)
【DualUp】=FLOAT(MIN(IF [Path]=1 THEN [Rank] END))
這個(gè)字段就是只顯示每年的第一個(gè)點(diǎn)伐债,其他點(diǎn)不顯示
將【DualUp】拖入行功能區(qū)预侯,然后雙軸,調(diào)整【DualUp】的軸為倒序
然后就是美化工作了峰锁。
給大家這個(gè)Viz的public地址萎馅,大家可以下載自行研究一下,他是做了兩個(gè)雙軸https://public.tableau.com/profile/rody.zakovich#!/vizhome/TheUntanglingofColorPopularityamongNewCarsinNorthAmerica/TheUntanglingofColorPopularityforNewCars
此篇文章已發(fā)布到我的公眾號(hào):saodisir虹蒋,有興趣也可關(guān)注一下