畫(huà)圖神器pyecharts-河流圖
? ? ? ?? ? ? ?
一、概述
河流圖(stream chart),是堆疊面積圖的一個(gè)變種,,是堆積面積圖的一種變形,通過(guò)“流動(dòng)”的形狀來(lái)展示不同類別的數(shù)據(jù)隨時(shí)間的變化情況。但不同于堆積面積圖,河流圖并不是將數(shù)據(jù)描繪在一個(gè)固定的、筆直的軸上(堆積圖的基準(zhǔn)線就是x軸),而是將數(shù)據(jù)分散到一個(gè)變化的中心基準(zhǔn)線上(該基準(zhǔn)線不一定是筆直的)。
?
?
二、案例
在瀏覽金融時(shí)報(bào)的信息圖表時(shí),注意到一個(gè)疫情圖很吸引眼球,就是下面這張圖:
? ? ? ?
? ? ?
?
各國(guó)新冠疫情發(fā)展?fàn)顩r
? ? ? ?
? ? ?
?
冬季奧林匹克運(yùn)動(dòng)會(huì)獎(jiǎng)牌獲得者國(guó)家分布
? ? ? ?
? ? ?
?
以下圖為例,作品《音曲繁美》就采用了這種河流圖,它每一條的寬窄代表了音樂(lè)在特定年代流行的程度,用不同的顏色去區(qū)分不同的音樂(lè),圖表最后形成水流狀的樣子。
?
? ? ? ?
? ? ?
? ? ? ?
? ? ?
?
2008年2月,《紐約時(shí)報(bào)》發(fā)布了一個(gè)最典型、最著名的河流圖的例子《電影的衰退和流動(dòng):過(guò)去20年的電影票房收入》,描述了從1986年1月到2008年2月期間,所有電影的上映時(shí)間以及期間的周票房變化。在這個(gè)河流圖中,流形狀的寬度代表了某部電影的周票房,流形狀的起始是由電影的上映時(shí)間決定的。顏色由電影的總票房決定,票房就是電影的“附加定量”,顏色越深代表了電影最終票房越高。
?
? ? ? ?
? ? ?
?
三、pyecharts繪圖
import pyecharts.options as optsfrom pyecharts.charts import ThemeRiverx_data = ["DQ", "TY", "SS", "QG", "SY", "DD"]y_data = [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],](ThemeRiver(init_opts=opts.InitOpts(width="1600px", height="800px")).add(series_name=x_data,data=y_data,singleaxis_opts=opts.SingleAxisOpts(pos_top="50", pos_bottom="50", type_="time"),).set_global_opts(tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="line")).render("theme_river.html")
? ? ? ?
? ? ?
???
↓掃描關(guān)注本號(hào)↓
