哈嘍你們好,我是可樂html
其實早在今年初,疫情還很嚴重的時候,人民日報發佈的這個圖就吸引了廣大數據分析者的注意。
echarts
今天咱們就把這個圖的來龍去脈以及怎麼作一次性講清楚。ide
這個圖學名:南丁格爾玫瑰圖,是弗羅倫斯·南丁格爾女士發明的,又名爲極區圖、雞冠花圖。工具
要說到南丁格爾女士,也是很傳奇,她首先是一位護士,其次也是一名統計學家,更是英國皇家統計學會的第一位女性會員。字體
19世紀50年代,英國、法國、土耳其和俄國進行了克里米亞戰爭。南丁格爾主動申請,自願擔任戰地護士。當時的醫院衛生條件極差,甚至連乾淨的水源與廁所都沒有,傷士死亡率高達42%,直到 1855 年衛生委員會來到醫院改善總體的衛生環境後,死亡率才戲劇性地降至 2.5% 。當時的南丁格爾注意到這件事,認爲政府應該改善戰地醫院的條件來拯救更多年輕的生命。
大數據
出於對資料統計的結果會不受人重視的憂慮,她發明出一種色彩繽紛的圖表形式,讓數據可以更加讓人印象深入。網站
這張圖就是南丁格爾當時報告這件事時所用的圖表,以表達軍醫院季節性的死亡率,從總體上來看:這張圖是用來講明、比較戰地醫院傷患因各類緣由死亡的人數,每塊扇形表明着各個月份中的死亡人數,面積越大表明死亡人數越多。spa
這張圖裏有一大一小兩個玫瑰圖,右側較大的玫瑰圖,展示的是1854 年 4 月至 1855 年 3 月的數據;而左側的玫瑰圖,展示的則是 1855 年 4 月至 1856 年 3 月的數據,以1855 年4 月作爲分界,將24 個月的資料切分爲左右兩張圖再用黑色線條連結,是由於這大約即是衛生委員會來改善環境時的日期,也所以咱們能夠比較兩個年度的死亡人數與其緣由的概略比例。3d
灰色的區域的面積明顯大於其餘顏色的面積。這意味着大多數的傷亡並不是直接來自戰爭,而是來自糟糕醫療環境下的感染。excel
衛生委員到達後(1855年3月),死亡人數明顯的降低。
她的方法打動了當時的高層,包括軍方人士和維多利亞女王本人,因而醫事改良的提案才獲得支持,因該圖的外形酷似一朵綻開的玫瑰,所以「南丁格爾玫瑰圖」也就由此而來。
餅圖是用角度的大小體現數值或佔比
南丁格爾玫瑰圖是用扇形的半徑表示數據的大小,各扇形的角度則保持一致。能夠說南丁格爾玫瑰圖其實是一種極座標化的圓形直方圖。它誇大了數據之間差別的視覺效果,適合展現數據本來差別小的數據
用Excel、Python均可以實現,分別來說解。
Excel圖表裏自己是沒有南丁格爾玫瑰圖這個模板的,可是咱們能夠用雷達圖來作,也能夠用圓環圖,這裏我用填充雷達圖來作。
step1:添加輔助列1
這裏有12個國家,雷達圖是按照極座標來劃分的,那麼一個國家在極座標裏的佔比就是360/12=30。
step2:作輔助列2
每個國家後的累計數據複製30次,均複製到輔助列2上,也就是說輔助列2應該有360條數據。
step3:填充雷達圖
對其插入雷達面積圖,同時將輔助列1添加進去。
並將複製列1更改成圓環圖,圓環圖是用來加標籤的。
將圓環圖填充爲無色,並設置標籤格式,最後獲得如圖所示的南丁格爾玫瑰圖:
網上有不少用Excel作玫瑰圖的教程,不過說實話,沒有對比,單純用一組數據作這個南丁格爾玫瑰圖,是爲了顯擺嗎?柱形圖它不是更簡單直觀嗎
用Python裏的pyecharts來做圖,首先要安裝pyecharts,安裝完之後可按以下代碼製做。
import pandas as pd
from pyecharts.charts import Pie
from pyecharts import options as opts
# 讀入數據,須要更改
df = pd.read_excel("30.xlsx")
v = df['疫情地區'].values.tolist()
d = df['新增'].values.tolist()
#設置顏色
color_series = ['#FAE927','#E9E416','#C9DA36','#9ECB3C','#6DBC49',
'#37B44E','#3DBA78','#14ADCF','#209AC9','#1E91CA',
'#2C6BA0','#2B55A1','#2D3D8E','#44388E','#6A368B'
'#7D3990','#A63F98','#C31C88','#D52178','#D5225B',
'#D02C2A','#D44C2D','#F57A34','#FA8F2F','#D99D21',
'#CF7B25','#CF7B25','#CF7B25']
# 實例化Pie類
pie1 = Pie(init_opts=opts.InitOpts(width='1350px', height='750px'))
# 設置顏色
pie1.set_colors(color_series)
# 添加數據,設置餅圖的半徑,是否展現成南丁格爾圖
pie1.add("", [list(z) for z in zip(v, d)],
radius=["30%", "135%"],
center=["50%", "65%"],
rosetype="area"
)
# 設置全局配置項
pie1.set_global_opts(title_opts=opts.TitleOpts(title='玫瑰圖示例'),
legend_opts=opts.LegendOpts(is_show=False),
toolbox_opts=opts.ToolboxOpts())
# 設置系列配置項
pie1.set_series_opts(label_opts=opts.LabelOpts(is_show=True, position="inside", font_size=12,
formatter="{b}:{c}例", font_style="italic",
font_weight="bold", font_family="Microsoft YaHei"
),
)
# 生成html文檔
pie1.render("南丁格爾玫瑰圖.html")
完成後效果以下:
在線製做永遠是知足臨時性需求最方便快捷的,這裏推薦兩個在線製做的網站。
花火:hanabi.data-viz.cn
選擇基礎玫瑰圖,也可選擇圓環狀的。
點擊上傳數據
點擊右邊的圖表設置,能夠設置顏色、字體、標題、圖例等具體信息。
總感受這個圖這麼小呢,是我作的不對嗎?
圖之典:tuzhidian.com
這個網站很好用,強推。
選擇南丁格爾玫瑰圖
這個網站的好處就是它會告訴你每個圖表怎麼用以及它的應用場景
還告訴咱們和餅圖、柱形圖的區別
往下滑,能夠看到不一樣工具的製做教程,固然這裏咱們須要線上製做。
點擊進去按需製做便可。
以上就是本篇文章的所有內容了,喜歡的小夥伴就點個在看吧~