大数跨境
0
0

R中使用voronoiTreemap包轻松绘制圆形树状图

R中使用voronoiTreemap包轻松绘制圆形树状图 R语言数据分析指南
2022-10-29
2
导读:欢迎关注R语言数据分析指南❝最近在交流群中看到一张图「voronoiTreemap」也可以称为圆形树状图,本

欢迎关注R语言数据分析指南

最近在交流群中看到一张图「voronoiTreemap」也可以称为圆形树状图,本节来介绍如何使用「voronoiTreemap」包来绘制此图;绘图过程倒也简单,下面就通过两个小例子来介绍一下,「数据及代码已经上传VIP群,加群的观众老爷请自行下载」

参考官方文档

https://github.com/uRosConf/voronoiTreemap

有需要学习数据可视化的朋友欢迎加入小编2022年度VIP群,目前群内已经上传公众号文档「数据+代码约250篇」VIP交流群(1)已经500人满员,随着内容不断增多,为了更好的创做内容现在进群需「付费149元」,若转发此文档到朋友圈集赞20个可优惠20元,早进早享受;「一定让你感受到物超所值」

个性化绘图服务

最近有部分观众老爷找小编做个性化绘图,为了给观众老爷提供更加优质的服务;开通了 「淘宝店铺(R语言数据分析指南)」 ,有特殊绘图需求的欢迎关注咨询

安装R包

devtools::install_github("uRosConf/voronoiTreemap")
These packages have more recent versions available.
It is recommended to update all of them.
Which would you like to update?

 1: All                                  
 2: CRAN packages only                   
 3: None                                 
 4: rlang       (1.0.5  -> 1.0.6 ) [CRAN]
 5: digest      (0.6.29 -> 0.6.30) [CRAN]
 6: jsonlite    (1.8.0  -> 1.8.3 ) [CRAN]
 7: yaml        (2.3.5  -> 2.3.6 ) [CRAN]
 8: cli         (3.3.0  -> 3.4.1 ) [CRAN]
 9: lifecycle   (1.0.2  -> 1.0.3 ) [CRAN]
10: commonmark  (1.8.0  -> 1.8.1 ) [CRAN]
11: crayon      (1.5.1  -> 1.5.2 ) [CRAN]
12: fontawesome (0.3.0  -> 0.4.0 ) [CRAN]
13: shiny       (1.7.2  -> 1.7.3 ) [CRAN]
14: stringi     (1.7.6  -> 1.7.8 ) [CRAN]
15: DT          (0.25   -> 0.26  ) [CRAN]

加载R包

library(voronoiTreemap)
library(tidyverse)

加载内置数据

data(ExampleGDP)

查看数据

ExampleGDP %>% as_tibble()
# A tibble: 42 × 6
   h1    h2    h3           color   weight codes
   <fct> <fct> <fct>        <chr>    <dbl> <chr>
 1 Total Asia  China        #f58321  14.8  CN   
 2 Total Asia  Japan        #f58321   5.91 JP   
 3 Total Asia  India        #f58321   2.83 IN   
 4 Total Asia  South Korea  #f58321   1.86 KR   
 5 Total Asia  Russia       #f58321   1.8  RU   
 6 Total Asia  Indonesia    #f58321   1.16 ID   
 7 Total Asia  Turkey       #f58321   0.97 TR   
 8 Total Asia  Saudi Arabia #f58321   0.87 SA   
 9 Total Asia  Iran         #f58321   0.57 IR   

参数介绍

important functions:
vt_input_from_df ... easy data input as a data frame
vt_export_json ... export to json
vt_d3 ... create an htmlwidget
vt_app ... start a shiny to create a Voronoi treemap

案例一

gdp_json <- vt_export_json(vt_input_from_df(ExampleGDP, hierachyVar0 = "h1",
hierachyVar1 = "h2", hierachyVar2 = "h3",
colorVar = "color", weightVar="weight",
labelVar = "codes"))

vt_d3(gdp_json)

案例二

自定义构建数据集

df <- data.frame(country = c("Ukraine""Russia""Argentina""China""Romania""Other"),
                 prod = c(11.0, 10.6, 3.1, 2.4, 2.1, 15.3))

vor <- data.frame(h1 = 'World'
                  h2 = c('Europe''Europe''Americas''Asia',
                         'Europe''Other'),
                  h3 = df$country,
                  color = c("#009593","#009593","#CED7BA","#E4D1B3","#009593","#D35C79"),
                  weight = df$prod,
                  codes = df$country)
vt <- vt_input_from_df(vor,
                       hierachyVar0 = "h1",
                       hierachyVar1 = "h2",
                       hierachyVar2 = "h3",
                       colorVar = "color",
                       weightVar="weight",
                       labelVar = "codes")

vt_d3(vt_export_json(vt),label = T, 
      color_border = "#000000",
      legend = TRUE, legend_title = "Continents", seed = 1,
      size_border = "1px")

本节介绍到此结束,喜欢的观众老爷欢迎分享转发;「当然更推荐大家加入我的VIP交流群」扫描下方二维码加小编微信「付费149元」后邀请进群,「一定让你感受到物超所值」「添加小编微信请备注来意,以便高效处理」

小编微信

关注下方公众号下回更新不迷路


往期推荐

[GBD数据库挖掘] 10. ggplot2绘制组合版地图

[会员专享]ggplot2批量绘制蜂窝图

cowplot优雅的拼接相关性网络热图

[会员专享] ggraph绘制层次结构网络图

ggplot2绘图添加显著性标记必知细节

浅谈ggplot2拼图必知的一些小细节

[会员专享] circlize自定义绘制多组和弦图

ggplot2优雅的给环状条形图添加新元素

ggtree优雅的绘制环状堆砌条形图

ggbreak优雅的截断坐标轴

【声明】内容源于网络
0
0
R语言数据分析指南
R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
内容 1180
粉丝 0
R语言数据分析指南 R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
总阅读222
粉丝0
内容1.2k