R语言 忽略未知的美学:ggplot中的文本(使用数字或字母作为点)

7cwmlq89  于 2023-02-20  发布在  其他
关注(0)|答案(2)|浏览(141)

我有这个数据集:

library(tidyverse)
dataset <- data.frame(CustomerId = c(1,2),
                      umap_01 = c(0.0198, -0.319),
                      umap_02 = c(0.336, -0.321))

我想用下面的代码创建一个ggplot:

p <- dataset %>%
  ggplot(aes(umap_01,umap_02)) +
  geom_point(aes(text = CustomerId), alpha = 0.5)

但我收到了这个信息:

Warning message:
Ignoring unknown aesthetics: text

我不明白为什么文字是一种有效的美学。请,你能帮我这个代码吗?我做错了什么?

8yparm6h

8yparm6h1#

另一个选择是使用shape,如果你将一列数据传递给aes,你需要使用scale_shape_identity或者I()

library(tidyverse)
dataset <- data.frame(CustomerId = c(1,2),
                      umap_01 = c(0.0198, -0.319),
                      umap_02 = c(0.336, -0.321))
dataset %>%
  ggplot(aes(umap_01,umap_02)) +
  geom_point(aes(shape = I(as.character(CustomerId))), size = 10, alpha = 0.5)

reprex package(v2.0.0)于2021年4月30日创建

p8h8hvxi

p8h8hvxi2#

可以使用geom_text。例如:

p <- dataset %>%
        ggplot(aes(umap_01,umap_02, label = CustomerId)) +
        geom_text(alpha = 0.5)
p

相关问题