摆脱ggplot图例中未使用的颜色

时间:2016-08-24 15:26:42

标签: r ggplot2

使用ggplot绘制数据时,图例中“Graft”下面会出现粉红色的线条。造成这种情况的原因是什么?如何摆脱它?下面添加的是用于创建绘图的代码,后面是绘图的图像,最后是所使用数据的片段。

谢谢

 library(ggplot2
 p <- ggplot(Height, aes(x=DAT, y=Height, color=Graft, shape=Graft)) + geom_point() + geom_smooth(method=lm, se=FALSE, fullrange=T)
p

ggplot height over time

  DAT   Graft   Height
7   C   11
7   C   12
7   C   12.5
7   C   9
7   C   11.5
7   C   11.5
7   C   11.5
7   C   10
7   C   12
7   C   13
7   C   11
7   C   11
7   C   12
7   C   11.5
7   C   12
7   C   12.5
7   C   13.5
7   C   11
7   C   13
7   C   11
7   C   13
7   C   12.5
7   C   10
7   C   12
7   B   13
7   B   13
7   B   13
7   B   12
7   B   12
7   B   12
7   B   7.5
7   B   7
7   B   9
7   B   10
7   B   10.5
7   B   10
7   B   14
7   B   14
7   B   15
7   B   11.5
7   B   12
7   B   14
7   B   11.5
7   B   12
7   B   11.5
7   B   8
7   B   7.5
7   B   9
7   S   11
7   S   12
7   S   12.5
7   S   11
7   S   12.5
7   S   12
7   S   13
7   S   13
7   S   13
7   S   14
7   S   11.5
7   S   11.5
7   S   10
7   S   12.5
7   S   13
7   S   12.5
7   S   13
7   S   14
7   S   14
7   S   13
7   S   12
7   S   12
7   S   13
7   S   12
14  C   21
14  C   21
14  C   21
14  C   16
14  C   21.5
14  C   21
14  C   23.5
14  C   19
14  C   21
14  C   24
14  C   18
14  C   20
14  C   21
14  C   20.5
14  C   21
14  C   23
14  C   23
14  C   22
14  C   20
14  C   19
14  C   22
14  C   22.5
14  C   22
14  C   18
14  B   22
14  B   23
14  B   20
14  B   20.5
14  B   20.5
14  B   19
14  B   13.5
14  B   12
14  B   12
14  B   17
14  B   20
14  B   17
14  B   23
14  B   24
14  B   26
14  B   20.5
14  B   21
14  B   23
14  B   23
14  B   23
14  B   21
14  B   11
14  B   12
14  B   12
14  S   15
14  S   20
14  S   22
14  S   19.5
14  S   19
14  S   20
14  S   22
14  S   21.5
14  S   21
14  S   21
14  S   19
14  S   18
14  S   19
14  S   21
14  S   22.5
14  S   21.5
14  S   22
14  S   23
14  S   23
14  S   22
14  S   19
14  S   18
14  S   23
14  S   19

1 个答案:

答案 0 :(得分:0)

您的变量Graft是一个因素。为每个级别的因子创建一个图例项。调用levels(Height$Graft)来检查因子中存在哪些级别,我想有一个级别""(空字符串)。

当您在读取数据并且有一条空行时,可能已创建此级别,但我只能在没有完整可重复示例的情况下进行猜测。