首页 文章

突出显示2个特定点ggplot2

提问于
浏览
1

我试图用以下代码突出显示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,dots)中的错误:评估错误:找不到对象'value' .

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

错误:找不到对象'p1'

pfinal

错误:找不到对象'pfinal'

我有什么想法可能做错了吗?谢谢!

1 回答

  • 1

    你不需要在gghighlight中指定数据和aes,它继承自ggplot . 我的猜测是你在数据帧HiBAP151中没有变量命名值 . 突出显示的条件需要引用您的变量 . 所以你可能想要gghighlight(FE == 51.875)或gghighlight(DWSpk == 51.875) . 另外,不推荐使用gghighlight_point,你应该使用gghighlight .

相关问题