【问题标题】:How to show data labels on ggplot (geom_point) in R using Power BI?如何使用 Power BI 在 R 中的 ggplot (geom_point) 上显示数据标签?
【发布时间】:2020-03-25 09:57:17
【问题描述】:

我正在尝试使用 R 在 Power BI 中制作 geom_point 图表。它显示了 2 个不同测试的结果。我希望点的颜色按性别和数据标签作为人名。

这是我的代码:

na_strings <- c("Not Provided", "Decline To Self Identify")
dataset <- dataset %>% replace_with_na_all(condition = ~.x %in% na_strings) 

dataset$gender <- as.factor(dataset$gender)
dataset$`Candidate Full Name` <- as.factor(dataset$`Candidate Full Name`)

#chart:
ggplot(data = subset(dataset, !is.na(`gender`)), aes(x=`Numerical`, y= `Verbal`,  col = gender )) +
  geom_text(aes(label=`Candidate Full Name`), data=subset(dataset, !is.na(`gender`)), hjust=0, vjust=0, check_overlap = TRUE)+
  geom_point()  

但是,我得到的不是性别和候选人全名,而是数字:

直接从 Power BI 中的视觉对象导出的数据如下所示:

知道为什么以及如何克服这个问题吗?

谢谢!

【问题讨论】:

    标签: r ggplot2 powerbi powerbi-desktop


    【解决方案1】:

    这些数字代表什么?你能head数据集吗?我怀疑你的数据映射是错误的......

    【讨论】:

    • 好的,这很棘手.. 如果数据基于 Power BI 中的现有数据(我没有直接从 R 导入任何内容),我该如何处理数据?我没有链接查询到这个数据,写 head(dataset) 不会返回任何东西.. 谢谢!
    【解决方案2】:

    我不知道为什么在制作 Power BI 视觉对象时 R 的行为会有所不同,但我已经在我的机器上确认了同样的问题。它似乎与 replace_with_na_all 功能有关。当我如下替换该行时,问题就消失了。

    # dataset <- dataset %>% replace_with_na_all(condition = ~.x %in% na_strings)
    dataset[dataset$gender %in% na_strings,"gender"] <- NA_character_
    

    【讨论】:

      猜你喜欢
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多