R ggplot2:图例应该是离散的而不是连续的

use*_*491 13 r legend ggplot2

我有以下数据:

benchmark   mispredpenal    IPC     pred
ammp        1               1.0589  2lev
ammp        5               1.0450  2lev
...
Run Code Online (Sandbox Code Playgroud)

并使用以下命令:

ggplot(IPC, aes(x = benchmark, y = IPC, group=mispredpenal, colour=mispredpenal)) + 
  geom_point() + geom_line()
Run Code Online (Sandbox Code Playgroud)

一切看起来都应该如此,但我希望传说是离散的,而不是连续的(渐变).我该怎么做?

编辑: 错误预测是1,5,9,13或17.

mus*_*_ut 19

在这种情况下,您希望变量mispredpenal是a factor:

ggplot(IPC, aes(x = benchmark, y = IPC, group=factor(mispredpenal), colour=factor(mispredpenal))) + 
  geom_point() + geom_line()
Run Code Online (Sandbox Code Playgroud)

  • 几乎完成了这项工作,不得不使用color = factor(mispredpenal)代替.谢谢! (2认同)