Python数据可视化之南丁格尔玫瑰图(亲测)
生活随笔
收集整理的這篇文章主要介紹了
Python数据可视化之南丁格尔玫瑰图(亲测)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 什么是南丁格爾玫瑰圖
- 2. 南丁格爾玫瑰圖的繪制
?
1. 什么是南丁格爾玫瑰圖
央視新聞用來展示疫情0增長天數(shù)的圖就是南丁格爾玫瑰圖。
南丁格爾玫瑰圖(Nightingale rose diagram)又名雞冠花圖、極坐標區(qū)域圖。統(tǒng)計學家和醫(yī)學改革家佛羅倫斯?南丁格爾 (Florence Nightingale) 曾在克里米亞戰(zhàn)爭期間使用這種圖表傳達士兵身亡情況,故得名。
2. 南丁格爾玫瑰圖的繪制
(1) 安裝pyecharts庫
pip install pyecharts- 1
(2) code
import pandas as pd from pyecharts.charts import Pie from pyecharts import options as opts# 準備數(shù)據(jù) provinces = ['北京','上海','黑龍江','吉林','遼寧','內(nèi)蒙古','新疆','西藏','青海','四川','云南','陜西','重慶','貴州','廣西','海南','澳門','湖南','江西','福建','安徽','浙江','江蘇','寧夏','山西','河北','天津'] num = [1,1,1,17,9,22,23,42,35,7,20,21,16,24,16,21,37,12,13,14,13,7,22,8,16,13,13] 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']# 創(chuàng)建數(shù)據(jù)框 df = pd.DataFrame({'provinces': provinces, 'num': num}) # 降序排序 df.sort_values(by='num', ascending=False, inplace=True)# 提取數(shù)據(jù) v = df['provinces'].values.tolist() d = df['num'].values.tolist()# 實例化Pie類 pie1 = Pie(init_opts=opts.InitOpts(width='1350px', height='750px')) # 設(shè)置顏色 pie1.set_colors(color_series) # 添加數(shù)據(jù),設(shè)置餅圖的半徑,是否展示成南丁格爾圖 pie1.add("", [list(z) for z in zip(v, d)],radius=["30%", "135%"],center=["50%", "65%"],rosetype="area") # 設(shè)置全局配置項 pie1.set_global_opts(title_opts=opts.TitleOpts(title='玫瑰圖示例'),legend_opts=opts.LegendOpts(is_show=False),toolbox_opts=opts.ToolboxOpts()) # 設(shè)置系列配置項 pie1.set_series_opts(label_opts=opts.LabelOpts(is_show=True, position="inside", font_size=12,formatter=":{c}天", font_style="italic",font_weight="bold", font_family="Microsoft YaHei"),) # 生成html文檔 pie1.render('南丁格爾玫瑰圖.html')(3)
來源:https://blog.csdn.net/kaikai_sk/article/details/104954309
總結(jié)
以上是生活随笔為你收集整理的Python数据可视化之南丁格尔玫瑰图(亲测)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP中使用redis 执行lua脚本
- 下一篇: 每天shell 之split