大数跨境
0
0

R语言优雅的绘制交互式物种组成图

R语言优雅的绘制交互式物种组成图 R语言数据分析指南
2023-03-19
1

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

本节来分享一个案例如何使用「plotly」包来绘制交互式微生物物种组成图,虽然此图在论文中出现不太合适,但是用于组会汇报那是在合适不过了。下面来进行代码介绍过程,数据为随意处理无任何意义仅供参考。「数据+代码已经上传2023VIP群,加群的观众老爷请自行下载」

有需要学习个性化数据可视化的朋友,欢迎到小编的「淘宝店铺」 「R语言数据分析指南」购买「2023年度会员」 初始价格99元,内容主要包括各种「高分论文的图表分析复现以及一些个性化图表的绘制」均包含数据+代码;按照往年数据小编年产出约在150篇以上。

购买后微信发小编订单截图即邀请进新的会员交流群,小编的文档为按年售卖,只包含当年度的「除系列课程外」的文档,有需要往年文档的朋友也可在淘宝店铺下单购买,需要了解更多信息的朋友欢迎交流咨询,「添加小编微信请备注,以提高沟通效率」

加载R包

library(tidyverse)
library(plotly)
library(glue)

导入数据

df2 <- read_tsv("genus_tax.xls")

数据格式转换

genus <- df2 %>% 
  pivot_longer(-genus) %>%   # 对除'genus'列以外的所有列进行展开
  select(213) %>%       # 调整列顺序
  set_colnames(c("sample""genus""value"))  # 重命名列

数据清洗

# 按照样品和属的组合对物种进行聚合,计算总和,并按总和进行排序
genus_data <- genus %>% group_by(sample, genus) %>%
  summarize(total = sum(value, na.rm = TRUE)) %>%
  arrange(desc(total)) %>%ungroup()

# 按照样品对总和进行聚合
genus_samples <- genus_data %>% group_by(sample) %>%
  summarize(values = sum(total))

# 按照样品和属对总和进行聚合,并计算唯一的标识符
genus_tax <- genus_data %>% group_by(sample, genus) %>%
  summarize(values = sum(total)) %>%
  mutate(id = paste(sample, genus))

创建向量标签

genus_labels = c(glue('Genus'), genus_samples$sample, genus_tax$genus)
genus_ids = c(glue('Genus'),genus_samples$sample, genus_tax$id)
genus_parents = c("", replicate(length(genus_samples$sample),"Genus"), genus_tax$sample)
genus_values = c(sum(genus_samples$values), genus_samples$values, genus_tax$values)

绘制交互式旭日图

plot_ly(labels = genus_labels,ids = genus_ids,parents = genus_parents,
        values = genus_values,type = 'sunburst',branchvalues = 'total',
        sort = TRUE) %>% 
  layout(font = list(size =10,color = "black"))

本节介绍到此结束,喜欢的观众老爷欢迎分享转发。有学习需求者欢迎到小编「淘宝店铺 R语言数据分析指南」 购买小编2023年的VIP文档,已有不少朋友学以至用用到了论文当中,「加小编微信请备注信息及来意,无需要请勿扰」

小编微信

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

往期精彩内容


[会员专享] ggplot2绘制个性化注释哑铃图


[会员专享] 三行代码将系统发育树映射给地图


reactablefmtr包绘制高端交互式表格


[会员专享] nature communications图表复现之个性化地图绘制


[会员专享]ggplot2高度自定义绘制游泳图


qgraph让你的网络图阵营更加丰富


[会员专享] nature biotechnology图表复现高端个性化组合图


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