图例中方形点的变化-GGR图

图例中方形点的变化-GGR图,r,ggplot2,legend,point,shapes,R,Ggplot2,Legend,Point,Shapes,我正在用ggplot绘制几个点,我想用一个空的方形点突出其中一个点。我是这样做的: ggplot(data.frame(x=rnorm(7), y=rnorm(7)), aes(x,y))+ geom_point(aes(shape = "Points"), size=1.4)+ geom_point(data = data.frame(x=rnorm(1),y=rnorm(1)), aes(shape="Square"), size = 1.9, stroke = 1.7) + coord_c

我正在用ggplot绘制几个点,我想用一个空的方形点突出其中一个点。我是这样做的:

ggplot(data.frame(x=rnorm(7), y=rnorm(7)), aes(x,y))+
geom_point(aes(shape = "Points"), size=1.4)+
geom_point(data = data.frame(x=rnorm(1),y=rnorm(1)), aes(shape="Square"), size = 1.9, stroke = 1.7) +
coord_cartesian(xlim = c(-3,3),ylim = c(-3,3))+
scale_shape_manual(name = "Shape", values = c(16,0))
绘图中的方形点很好,但图例中的点比绘图中的点厚。更准确地说,它看起来更厚,但实际上它有第二个薄的内部正方形,当我用tikzDevice导出绘图时可以看到,请参见下图

即使尝试通过以下方式直接修改图例中的形状,问题仍然存在:

guides(shape = guide_legend(override.aes = list(shape=c(16,0))))

你能帮我看看如何让图例中的点看起来像点形状0吗

你试过其中一个主题吗+theme_economist可以解决图例问题

您可以覆盖图例中的笔划宽度;如果将其设置为1,则得到两个完全重叠的正方形如果将其设置为NULL、0或NA,则一个也得不到:

图书馆GGPLOT2 设定种子1 ggplotdata.framex=rnorm7,y=rnorm7,AEXX,y+ 几何图形点形状=点,大小=1.4+ 几何点 data=data.framex=rnorm1,y=rnorm1, 形状=正方形, 尺寸=1.9, 冲程=1.7 + coord_cartesianxlim=c-3,3,ylim=c-3,3+ 比例\形状\手册名称=形状,值=c16,0+ guidesshape=guide_legendoverride.aes=listsize=c1,1.4,行程=1
由v0.3.0于2020-03-10创建对不起,我忘记指定我使用的是主题灯。无论如何,即使尝试其他主题,例如《经济学人》中的主题,问题依然存在。将override.aes中的大小和笔划增加到1.9和1.7,这很有效,因此我猜问题在于,在形状图例中分组两个点集时,ggplot增加了图例中0形点的笔划。谢谢