R 在ggplot图例中正确显示线型

R 在ggplot图例中正确显示线型,r,ggplot2,R,Ggplot2,我有以下数据框和图。在绘图的图例中,点的形状不显示,线太粗。有办法解决这个问题吗 library(ggplot2) library(ggalt) x <- rnorm(100) y <- rnorm(100) group <- rep(c("A","B","C","D"), 25) dat <- data.frame(x,y,group) ggplot(dat, aes(x=x, y=y, shape=group, color=group)) + geom_poi

我有以下数据框和图。在绘图的图例中,点的形状不显示,线太粗。有办法解决这个问题吗

library(ggplot2)
library(ggalt)

x <- rnorm(100)
y <- rnorm(100)
group <- rep(c("A","B","C","D"), 25)
dat <- data.frame(x,y,group)

ggplot(dat, aes(x=x, y=y, shape=group, color=group)) +
  geom_point() +
  geom_encircle(data=subset(dat, group=='A'), aes(x=x,y=y),size=2, linetype=2) +
  geom_encircle(data=subset(dat, group=='B'), aes(x=x,y=y), size=3, linetype=3) +
  geom_encircle(data=subset(dat, group=='C'), aes(x=x,y=y),size=4, linetype=4) +
  geom_encircle(data=subset(dat, group=='D'), aes(x=x,y=y))
库(ggplot2)
图书馆(ggalt)

x与其在同一个图例中调整大小,不如将形状和线型拆分为不同的图例。不完全是你想要的,但我觉得它看起来不错


库(ggplot2)
图书馆(ggalt)

x
?指南
/
?指南_图例
(提示
覆盖.aes
)::此外,还提供了旋转
ggalt
的功能!你能举个例子吗?我不明白这些是如何使用的。如果您将调用简化为:
ggplot(dat,aes(x=x,y=y,shape=group,color=group))+geom_point()+geom_encrcle(aes(size=group,linetype=group))+scale_size_discrete(breakes=c(“A”=2,“B”=3,“c”=4,“D”=1))
这能满足您的要求吗?线条尺寸没有显示,但是颜色和点类型是的,基本上就是这样!有没有办法让传说中的形状稍微大一点?@Adam_G不幸的是,这很难(但可行):很好的努力。。。线型和形状都使用颜色,但这不会反映在图例中。。。