gpt4 book ai didi

r - 如何阻止 R ggplot 在我的图例中显示 "a"作为符号?

转载 作者:行者123 更新时间:2023-12-01 06:25:09 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Remove 'a' from legend when using aesthetics and geom_text

(6 个回答)


去年关闭。




最近我在 R 中使用 ggplot 做了一个图。当我为 ggplot_label_repel 添加我的代码时,突然图例中的符号从圆圈变成了字母“a”。

这与wingdings字体有关吗?如何修复我的传奇?

我在这里制作了一些带有可重现错误的示例代码:

#packages
library(dplyr)
library(ggplot2)
library(ggrepel)
#Creating an example data frame
years <- c(1990:1999)
population <- c(1:10)
df <- tibble(years,population)

#Adding random information to the df so that I can do coloring and labeling on my ggplot
df$group <- "low population"
df[8:10, 3] <- "high population"
df$status <- "highly endangered"
df$status[3:5] <- "endangered"
df$status[5:7] <- "threatened"
df$status[8:10] <- "recovered"

#The ggplot with the legend I want
ggplot(df, aes(years,population, color= group))+
geom_point()

#The ggplot with the labeling I want but the wrong legend
ggplot(df, aes(years,population, color= group))+
geom_point()+
geom_label_repel(data=df %>% filter(group =="high population"),
aes(label= status))

先感谢您!

最佳答案

将 ,show.legend =F 添加到 geom_label_repel()

像这样:

ggplot(df, aes(years,population, color= group))+
geom_point()+
geom_label_repel(data=df %>% filter(group =="high population"),
aes(label= status),show.legend = F)

关于r - 如何阻止 R ggplot 在我的图例中显示 "a"作为符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60957570/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com