我正在尝试使用ggplot2(或R中的其他包)制作雷达图,如附图所示image。 This 中讨论了这个问题,但我的情况与众不同,因为我正在尝试创建响应数据的蜘蛛图并设置特定范围。 我使用以下代码制作了一个图形,但我无法弄清楚如何使其像图片那样。 请帮助我。
Impcts <- c("system","supply","security","well-being")
present <- c(5,5,3,5)
past <- c(6,6,4,5)
group.names <- c("present", "past")
ddf.pre <- data.frame(matrix(c(rep(group.names[1], 4), Impcts), nrow = 4, ncol = 2), var.order = seq(1:4), value = present)
ddf.pas <- data.frame(matrix(c(rep(group.names[2], 4), Impcts), nrow = 4, ncol = 2), var.order = seq(1:4), value = past)
ddf <- rbind(ddf.pre, ddf.pas)
colnames(ddf) <- c("Group", "Impcts", "var.order", "var.value")
library(ggplot2)
ggplot(ddf, aes(y = var.value, x = reorder(Impcts, var.order),
group = Group, colour = Group))+
coord_polar() +
geom_path() +
geom_point()+
labs(title = "Impacts Analysis").
lapply()
与ggplot函数。您可以创建一个包含所有点数据的大型数据框架。您可以使用特定位置名称或类似的东西对数据进行子集处理。只要像我一样指定x和y值,您就可以为图表绘制多边形。希望这在某种程度上能对您有所帮助。 - jazzurrogeom_polygon
。 - 5th