# 安装包
if (!requireNamespace("data.table", quietly = TRUE)) {
install.packages("data.table")
}if (!requireNamespace("jsonlite", quietly = TRUE)) {
install.packages("jsonlite")
}if (!requireNamespace("flowerplot", quietly = TRUE)) {
install_github("dongwei1220/flowerplot")
}if (!requireNamespace("ggplotify", quietly = TRUE)) {
install.packages("ggplotify")
}
# 加载包
library(data.table)
library(jsonlite)
library(flowerplot)
library(ggplotify)
花瓣图
绘制多集合花瓣图。
环境配置
系统: Cross-platform (Linux/MacOS/Windows)
编程语言: R
依赖包:
data.table
;jsonlite
;flowerplot
;ggplotify
数据准备
# 加载数据
<- data.table::fread(jsonlite::read_json("https://hiplot.cn/ui/basic/flowerplot/data.json")$exampleData$textarea[[1]])
data <- as.data.frame(data)
data
# 查看数据
head(data)
Set1 Set2 Set3 Set4 Set5 Set6 Set7 Set8
1 ZMIZ1 ADCY5 TNS1 TNS1 TNS1 ZMIZ1 SORBS1 RGS3
2 TNS1 ACTN4 ZMIZ1 ZMIZ1 ZMIZ1 TNS1 TNS1 FHOD3
3 CASZ1 SORBS1 RXRA RXRA TSPAN9 CASZ1 ZMIZ1 PPARGC1B
4 NFIC TNS1 AHDC1 NCOR2 MIDN NFIC RBM20 NNMT
5 CACNA1C ZMIZ1 ACTN4 MIDN NCOR2 CACNA1C TSPAN9 SORBS2
6 AHDC1 RBM20 MIDN AHDC1 AHDC1 AHDC1 SYNPO FAM53B
可视化
# 花瓣图
<- as.ggplot(function(){
p flowerplot(
flower_dat = data,
angle = 90,
a = 0.5,
b = 2,
r = 1,
ellipse_col = "RdBu",
circle_col = "#FFFFFF",
label_text_cex = 1
)})
p
