web-dev-qa-db-ja.com

R ggplot2:凡例は離散的で連続的であってはなりません

私は次のデータを持っています:

benchmark   mispredpenal    IPC     pred
ammp        1               1.0589  2lev
ammp        5               1.0450  2lev
...

次のコマンドを使用します。

ggplot(IPC, aes(x = benchmark, y = IPC, group=mispredpenal, colour=mispredpenal)) + 
  geom_point() + geom_line()

すべてが本来あるべきように見えますが、凡例は連続的(グラデーション)ではなく、離散的である必要があります。どうすればよいですか?

編集:誤予測は1、5、9、13または17のいずれかです。

14
user720491

その場合、変数mispredpenalfactorにする必要があります。

ggplot(IPC, aes(x = benchmark, y = IPC, group=factor(mispredpenal), colour=factor(mispredpenal))) + 
  geom_point() + geom_line()
19
musically_ut