R 使用形状时缺少几何点的打印符号

R 使用形状时缺少几何点的打印符号,r,ggplot2,R,Ggplot2,我一定是错过了一些简单的东西,或者这是一个小错误。使用“形状=系数”时,几何点()始终缺少打印符号。使用“颜色=系数”时不会发生这种情况。谢谢你的帮助。下面是一个测试代码 test <- data.frame(let=sample(LETTERS,7), id=c(1:7), y=c(id*7)) ggplot(data=test, aes(x=id, y=y))+ geom_point(aes(shape=let), size=6) “这里我们看到7个不同颜色的点” 谢谢, VJ这是

我一定是错过了一些简单的东西,或者这是一个小错误。使用“形状=系数”时,几何点()始终缺少打印符号。使用“颜色=系数”时不会发生这种情况。谢谢你的帮助。下面是一个测试代码

test <- data.frame(let=sample(LETTERS,7), id=c(1:7), y=c(id*7))

ggplot(data=test, aes(x=id, y=y))+
geom_point(aes(shape=let), size=6)
“这里我们看到7个不同颜色的点”

谢谢,
VJ

这是因为
scales::shape\u pal
定义了最多6个值;尝试添加
scale\u shape\u手册(值=1:7)

这是因为
scales::shape\u pal
定义了最多6个值;尝试添加
scale\u shape\u手册(值=1:7)
谢谢,这很有效!但是,这是一个已知的活动,还是shape参数默认使用空白的引用符号/因子?
scales::shape_pal()(7)
返回
1615378na
,并且
grid.points(0.5,0.5,pch=NA,def=“npc”)
不会绘制任何内容。不过我认为应该有一个警告,也许您可以检查一个?实际上,它确实返回以下警告:警告消息:删除了1行,其中包含缺少的值(geom_点)。从来没有想过这是由于最大的形状参数
ggplot(data=test, aes(x=id, y=y))+
geom_point(aes(color=let), size=6)