gpt4 book ai didi

r - 在点周围放置边框

转载 作者:行者123 更新时间:2023-12-02 02:11:44 25 4
gpt4 key购买 nike

我想使用 ggplot2 在基于数据填充的散点图上的点周围放置黑色边框。另外,我想避免黑色边框的图例条目,因为它将在每个点上。基本上我正在寻找这个情节,但每个点周围都有一个黑色边框。

df <- data.frame(id=runif(12), x=1:12, y=runif(12))
ggplot(df, aes(x=x, y=y))+geom_point(aes(colour=id), size=12)

the plot I want, except it doesn't have borders around the points

作为奖励,我不想有黑色边框的图例条目。我最好的尝试是:
df <- data.frame(id=runif(12), x=1:12, y=runif(12))
ggplot(df, aes(x=x, y=y))+geom_point(aes(fill=id, colour="black"), size=12)

这使:

not at all the plot I want

我不明白为什么这没有给我我想要的东西,更糟糕的是(对于我在 ggplot2 中的教育)我不明白为什么它似乎没有将填充颜色映射到任何东西!有什么帮助吗?

也许如果我能得到正确的轮廓和填充映射,我可以使用像最后一组数字中的一个黑客 here关闭图例。

最佳答案

这有点晦涩,但你必须使用pch >20(我认为 21:25 是相关的形状):fill控制内部颜色(u)环和 colour控制边缘周围的线。

(g0 <- ggplot(df, aes(x=x, y=y))+geom_point(aes(fill=id), 
colour="black",pch=21, size=5))

更新 :使用最近的 ggplot2 版本(例如 2.0.0,不知道它可以追溯到多远)默认指南是一个颜色条。需要 g0 + guides(fill="legend")获得带有点的图例,如此处所示的图所示。默认中断也发生了变化:要完全复制此图,您需要 g0 + scale_fill_continuous(guide="legend",breaks=seq(0.2,0.8,by=0.1)) ...

enter image description here

相关但不相同: how to create a plot with customized points in R? .该问题的公认答案使用@joran 的答案中显示的分层技术,但(IMO)@jbaums 的答案使用了 pch=21技术,优越。 (我认为 shape=21pch=21 的替代方案,甚至可能更受欢迎。)

PS你应该放 colour 外面映射( aes 位)如果你想绝对设置它而不是根据某个变量的值......

关于r - 在点周围放置边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10437442/

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