我显然必须遗漏一些简单的东西,否则这是一个小错误。当使用shape = factor时,geom_point()始终缺少绘图符号。使用color = factor时不会发生这种情况。感谢您的帮助。这是一个测试代码。
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)
“注意这里丢失的点(只有6个7)因为其中一个符号缺失,这通常是字母顺序的最后一个因素”
ggplot(data=test, aes(x=id, y=y))+
geom_point(aes(color=let), size=6)
“我们在这里看到7个不同颜色的点”
谢谢, VJ
答案 0 :(得分:4)
那是因为scales::shape_pal
最多定义了6个值;尝试添加scale_shape_manual(values=1:7)