R - ggplot

时间:2016-02-29 23:09:47

标签: r ggplot2 legend

不幸的是,我认为这是一个难以复制的项目,但我认为问题应该很简单,以视觉回答......

我想在geom_point中为三个特定维度构建一个图例。

任何曲棍球球迷在那里?

enter image description here

我想为此图表上有颜色的尺寸构建图例。他们是我想强调的三个不同的玩家,剧情中的其他点是一般的噪音,但视觉上是必要的。

在我看来,这里的传奇比标签更具吸引力。

我知道这是一种荒谬的,但却无法重现,但我希望这个问题足够普遍(尽管我找不到满足我所寻求的答案),它可以很容易地解决。

很高兴提出问题。

谢谢!

1 个答案:

答案 0 :(得分:1)

解决了......代码看起来像这样:

library(ggplot2)
Offense <- read.csv("Offense1.csv")
plot <- ggplot(Offense[Offense$Gm>20,], aes(CF.Rel, SCF.Rel)) + geom_point() +
    geom_point(data=Offense[Offense$Name == "Eric.Staal",], aes(colour="Eric Staal"), size=4) +
    geom_point(data=Offense[Offense$Name == "Rick.Nash",], aes(colour="Rick Nash"), size=4) +
    geom_point(data=Offense[Offense$Name == "Tanner.Glass",], aes(colour="Tanner Glass"), size=4)
plot <- plot + labs(title = "Driving Offense", 
                x = "Relative Corsi For %", 
                y= "Relative Scoring Chances For %")
plot <- plot + scale_colour_discrete(name="Player")
plot

这里的关键是使审美颜色成为您想要包含在图例中的尺寸。

enter image description here