高亮显示2个特定点ggplot2

时间:2018-12-09 09:42:02

标签: r ggplot2

我正在尝试通过以下代码突出显示2个具体点:

p1 <- ggplot(HiBAP1517, aes(FE, DWSpk)) + 
  gghighlight_point(HiBAP1517, aes(FE, DWSpk), value == 51.875) + 
  geom_point(shape=16) + 
  geom_smooth(method=lm, se = F) + 
  theme(axis.title.x = element_text(color="black", size=14, face="bold"), 
        axis.title.y = element_text(color="black", size=14, face="bold"))

pfinal <- p1 + labs(y = expression("DM spk"^{-1}*"g"),
                    x = expression("FE"*(grainsg^{-1})))
pfinal

出现以下错误:

  

mutate_impl(.data,点)中的错误:评估错误:找不到对象“值”。

pfinal <- p1 + labs(y = expression("DM spk"^{-1}*"g"), +
                    x = expression("FE"*(grainsg^{-1})))
  

错误:找不到对象“ p1”

pfinal 
  

错误:找不到对象'pfinal'

任何想法我可能做错了什么?谢谢!

1 个答案:

答案 0 :(得分:1)

您不需要在gghighlight中指定数据和AES,它是从ggplot继承的。 我的猜测是您在数据框HiBAP151中没有名为value的变量。 高亮显示的条件需要引用您的变量。所以你可能想要 gghighlight(FE == 51.875)或gghighlight(DWSpk == 51.875)。 此外,不建议使用gghighlight_point,应使用gghighlight。