R -RADAR图并未准确显示轴上的值

  • 本文关键字:显示 -RADAR r radar-chart
  • 更新时间 :
  • 英文 :


我正在尝试创建雷达图表,但是当我给出的最大值为10时,轴停止了4。任何帮助都非常感谢。

我从.csv文件中获取了数据集的一个子集。以下是子集

datasample = structure(list(Score = 7.522, Whisker.high = 7.581728, Whisker.low = 7.462272, 
    GDP = 1.482383, Family = 1.551122, Health = 0.7925655, Freedom = 0.6260067, 
    Generosity = 0.3552805, TrustInGovernmentAndCorruption. = 0.4007701, 
    Dystopia.Residual = 2.3137), .Names = c("Score", "Whisker.high", 
    "Whisker.low", "GDP", "Family", "Health", "Freedom", "Generosity", 
    "TrustInGovernmentAndCorruption.",
    "Dystopia.Residual"), class = "data.frame", row.names = c(NA, 
    -1L))

子集包含10列和1行。

代码:

library(fmsb)
#data <- read.csv("~/Desktop/App-1/2017.csv")
#datasample <- data[2, 3:12]
datasample <- rbind(rep(10,12), rep(0,12), datasample)
radarchart(datasample, axistype = 1,
           pcol = rgb(0.2,0.5,0.5,0.9), pfcol = rgb(0.2,0.5,0.5, 0.5), plwd = 4,
           cglcol = "grey", cglty = 1, axislabcol = "grey",caxislabels = seq(0,20,1), cglwd = 0.8,
           vlcex = 0.8)

这是创建的图表:

子集(数据样本(中的最高值为7.581728,但图表不显示该值。我该如何解决?

您生成的雷达图具有最大数据点的百分比(当您从图中删除caxislabels时,您可以看到这些轴(您可以获得100%,75%,50%,25%(。您看到的值大约为3个实际上是〜7.5值(在75%的网格线上(。

解决此问题的一种方法,使轴是预期的:

radarchart(datasample, axistype = 1,
           pcol = rgb(0.2,0.5,0.5,0.9), pfcol = rgb(0.2,0.5,0.5, 0.5), plwd = 4,
           cglcol = "grey", cglty = 1, axislabcol = "grey",
           caxislabels = seq(min(datasample),max(datasample),1), seg=length(seq(min(datasample),max(datasample),1))-1,
           cglwd = 0.8, vlcex = 0.8)

相关内容

  • 没有找到相关文章

最新更新