如何在ggplot2或R中绘制雷达图

卷云

我正在尝试使用和ggplot2(或R中的任何其他软件包)制作一个如附件图像中所示的Radar图说说这一点,但我的情况是,我想创建与一定范围内响应数据蜘蛛情节不同。我使用下面的代码绘制了一个图,但是我不知道如何使它像图像中那样。请帮助我。

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").

在此处输入图片说明

爵士乐

这是我的尝试。首先,我使用绘制正方形geom_path()然后,我使用绘制了两个多边形geom_polygon()最后,我添加了注释。

### Draw squares
mydf <- data.frame(id = rep(1:6, each = 5),
                   x = c(0, 6, 0, -6, 0,
                         0, 5, 0, -5, 0,
                         0, 4, 0, -4, 0,
                         0, 3, 0, -3, 0,
                         0, 2, 0, -2, 0,
                         0, 1, 0, -1, 0),
                   y = c(6, 0, -6, 0, 6,
                         5, 0, -5, 0, 5,
                         4, 0, -4, 0, 4,
                         3, 0, -3, 0, 3,
                         2, 0, -2, 0, 2,
                         1, 0, -1, 0, 1))

g <- ggplot(data = mydf, aes(x = x, y = y, group = factor(id)) +
     geom_path()

### Draw polygons
mydf2 <- data.frame(id = rep(7:8, each = 5),
                    x = c(0, 6, 0, -5, 0,
                          0, 5, 0, -5, 0),
                    y = c(6, 0, -4, 0, 6,
                          5, 0, -3, 0, 5))

gg <- g +
      geom_polygon(data = mydf2, aes(x = x, y = y, group = factor(id), fill = factor(id))) +
      scale_fill_manual(name = "Time", values = c("darkolivegreen4", "brown4"),
                        labels = c("Past", "Present"))


### Add annotation

mydf3 <- data.frame(x = c(0, 6.5, 0, -6.5),
                    y = c(6.5, 0, -6.5, 0),
                    label = c("system", "supply", "security", "well-being"))


ggg <- gg + 
       annotate("text", x = mydf3$x, y = mydf3$y, label = mydf3$label, size = 3)

ggsave(ggg, file = "name.png", width = 10, height = 9)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R的ggplot2中绘制阶跃直方图?

来自分类Dev

如何在R中用ggplot2绘制的图的y轴刻度中准确显示数字的SI前缀?

来自分类Dev

如何在R中使用ggplot2绘制相似的图?

来自分类Dev

如何在ggplot2中绘制裁剪的密度图而不会丢失部分

来自分类Dev

如何在ggplot2中绘制组合的条形图和折线图

来自分类Dev

如何在ggplot2中绘制裁剪的密度图而不会丢失任何部分

来自分类Dev

如何在ggplot2中绘制xts?

来自分类Dev

如何在ggplot2中绘制(复杂的)堆叠条形图,而无需复杂的手动数据聚合

来自分类Dev

如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

来自分类Dev

如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

来自分类Dev

如何在ggplot2中正确绘制多个具有数字x值的箱形图?

来自分类Dev

如何在ggplot2中绘制(复杂的)堆叠条形图,而无需复杂的手动数据聚合

来自分类Dev

如何在ggplot2中控制多个图的宽度?

来自分类Dev

如何在ggplot2中控制多个图的宽度?

来自分类Dev

如何在R中绘制带有预先计算的统计信息的ggplot2箱线图?

来自分类Dev

如何在R ggplot2中绘制3个data.frames

来自分类Dev

如何在 R 中的 ggplot2 的条形图中绘制多个变量(即类别)

来自分类Dev

如何在ggplot2中创建等效的基本R图'type = b'?

来自分类Dev

我如何在R ggplot2中的图上覆盖箱形图

来自分类Dev

如何在R中从最高到最低对条形图进行排序?(ggplot2)

来自分类Dev

如何在R中绘制雷达图,就像在Excel中为相同数据框绘制图一样

来自分类Dev

如何在ggplot2地图上绘制条形图

来自分类Dev

ggplot2如何绘制多个区域图?

来自分类Dev

ggplot2如何绘制多个区域图?

来自分类Dev

在ggplot2中以不同比例绘制多个图

来自分类Dev

如何在R中的ggplot2中向条形图方面添加百分比?

来自分类Dev

如何在ggplot2中组合点图和箱图图例?

来自分类Dev

GGPLOT2:如何在ggplot()脚本中绘制特定选择

来自分类Dev

GGPLOT2:如何在ggplot()脚本中绘制特定选择

Related 相关文章

  1. 1

    如何在R的ggplot2中绘制阶跃直方图?

  2. 2

    如何在R中用ggplot2绘制的图的y轴刻度中准确显示数字的SI前缀?

  3. 3

    如何在R中使用ggplot2绘制相似的图?

  4. 4

    如何在ggplot2中绘制裁剪的密度图而不会丢失部分

  5. 5

    如何在ggplot2中绘制组合的条形图和折线图

  6. 6

    如何在ggplot2中绘制裁剪的密度图而不会丢失任何部分

  7. 7

    如何在ggplot2中绘制xts?

  8. 8

    如何在ggplot2中绘制(复杂的)堆叠条形图,而无需复杂的手动数据聚合

  9. 9

    如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

  10. 10

    如何在ggplot2中绘制堆叠的条形图,以显示基于组的百分比?

  11. 11

    如何在ggplot2中正确绘制多个具有数字x值的箱形图?

  12. 12

    如何在ggplot2中绘制(复杂的)堆叠条形图,而无需复杂的手动数据聚合

  13. 13

    如何在ggplot2中控制多个图的宽度?

  14. 14

    如何在ggplot2中控制多个图的宽度?

  15. 15

    如何在R中绘制带有预先计算的统计信息的ggplot2箱线图?

  16. 16

    如何在R ggplot2中绘制3个data.frames

  17. 17

    如何在 R 中的 ggplot2 的条形图中绘制多个变量(即类别)

  18. 18

    如何在ggplot2中创建等效的基本R图'type = b'?

  19. 19

    我如何在R ggplot2中的图上覆盖箱形图

  20. 20

    如何在R中从最高到最低对条形图进行排序?(ggplot2)

  21. 21

    如何在R中绘制雷达图,就像在Excel中为相同数据框绘制图一样

  22. 22

    如何在ggplot2地图上绘制条形图

  23. 23

    ggplot2如何绘制多个区域图?

  24. 24

    ggplot2如何绘制多个区域图?

  25. 25

    在ggplot2中以不同比例绘制多个图

  26. 26

    如何在R中的ggplot2中向条形图方面添加百分比?

  27. 27

    如何在ggplot2中组合点图和箱图图例?

  28. 28

    GGPLOT2:如何在ggplot()脚本中绘制特定选择

  29. 29

    GGPLOT2:如何在ggplot()脚本中绘制特定选择

热门标签

归档