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