我正在尝试在 R 中重新创建此图像,但是我无法弄清楚如何将 3 层添加到圆环图 - 我找到的所有内容(例如,webr::PieDonut
)只允许2。使用ggplot我也无法重新创建它。
MRE 是:
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 适用于 2 个级别(未显示),但它不允许包含最终级别。 ggplot 方法也不起作用,如下图所示。
如何在 R 中获得这种样式的图表?使用 ggplot 或基本绘图。