gpt4 book ai didi

r - ggplot : Scatter plot, 标签和图例

转载 作者:行者123 更新时间:2023-12-02 07:30:30 26 4
gpt4 key购买 nike

考虑以下示例(取自 Stackoverflow 上的另一篇文章):

require(ggplot2)
d <- data.frame(x = c(102856,17906,89697,74384,91081,52457,73749,29910,75604,28267,122136, 54210,48925,58937,76281,67789,69138,18026,90806,44893),
y = c(2818, 234, 2728, 2393, 2893, 1015, 1403, 791, 2243, 596, 2468, 1495, 1232, 1746, 2410, 1791, 1706, 259, 1982, 836),
names = c("A","C","E","D","G","F","I","H","K","M","L","N","Q","P","S","R","T","W","V","Y"))
ggplot(d, aes(x,y,col=names)) + geom_point() + geom_text(aes(label=names),hjust=1,vjust=1)

在有和没有最后一个“geom_text”层的情况下运行它会改变图例(项目符号变成一个项目符号,上面叠加了另一个符号)。

您能解释一下原因吗?我该如何避免这种变化?谢谢。

最佳答案

当您在 ggplot() 调用中设置 color= 时,颜色用于点和文本标签,还为点制作图例(默认符号是点)和文本(默认符号是 a)。如果您在 ggplot()aes() 中添加一些内容,那么它会影响所有使用此类参数的层,前提是该层未添加新参数。如果您需要更改文本标签的颜色但不想在图例中显示,请在 geom_text() 中添加参数 show_guide=FALSE

ggplot(d, aes(x,y,color=names)) + geom_point() + 
geom_text(aes(label=names),hjust=1,vjust=1,show_guide=FALSE)

如果你只想改变点的颜色,那么 color= 参数应该放在 geom_point()aes() 中,所以它只会影响点的颜色。

ggplot(d, aes(x,y)) + geom_point(aes(color=names)) + 
geom_text(aes(label=names),hjust=1,vjust=1)

关于r - ggplot : Scatter plot, 标签和图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22302764/

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