【问题标题】:R - Legend For Specific Points in ggplotR - ggplot 中特定点的图例
【发布时间】:2016-02-29 23:09:47
【问题描述】:

不幸的是,我认为这是一个难以重现的项目,但我认为这个问题应该足够简单,可以用视觉来回答......

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

那里有曲棍球迷吗?

我想为这张图表上带有颜色的维度创建一个图例。他们是我想强调的三个不同的玩家,情节上的其余点是一般的噪音,但对于视觉来说是必要的。

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

我知道这有点荒谬,无法重现,但我希望这个问题足够笼统(尽管我找不到满足我所寻找的答案)以便它可以轻松解决。

乐于回答问题。

谢谢!

【问题讨论】:

  • 是的,只需将一些使用geom_text()的文本放在点旁边
  • 感谢您的回复,休伯特!不幸的是,我不想在图表上标记点。我希望与三位突出的球员一起建立一个传奇。有没有办法建立具有特定标准的图例而基本上忽略其他情节点?

标签: r ggplot2 legend


【解决方案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

这里的关键是使美学颜色成为您想要包含在图例中的维度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    相关资源
    最近更新 更多