我正在尝试在R中重新创建这个图像,但是我无法弄清楚如何将甜甜圈图层分为3层 - 我找到的所有内容(例如,webr :: PieDonut
)都只允许2层。使用ggplot也无法重新创建。
library(ggplot2)
library(webr)
library(dplyr)
lexicon <- data.frame("Level1" = c(rep("Flavour", 11), rep("Appearance", 4)),
"Level2" = c(rep("Misc", 6), rep("Pungent", 5), rep("Colour", 4)),
"Level3" = c("Fresh", "Refreshing", "Soapy", "Minty", "Nutty", "Milky", "Peppery", "Sharp", "Horseradish", "Mustard hot", "Spicy", "Colourful"," Fresh Green", "Dark Green", "Bright Green")
)
PieDonut(lexicon, aes(Level1, Level2), title = "Salad Lexicon", showRatioDonut =FALSE, showRatioPie = FALSE)
ggplot(lexicon, aes(Level2, Level3, fill = Level1)) +
geom_col() +
scale_fill_viridis_d() +
coord_polar("y")
虽然 PieDonut 适用于两个级别(未显示),但它不允许包括最终级别。正如下图所示,ggplot 方法也无法解决该问题。 我该如何在R中获得这种类型的图表?可以使用ggplot或基础绘图。
angle = 90
。 - Allan Cameron