Вот сюжет:
library(ggplot2)
ggplot(mtcars, aes(x = factor(cyl), y = hp, group = factor(am), color = factor(am))) +
stat_smooth(fun.data = "mean_cl_boot", geom = "pointrange") +
stat_smooth(fun.data = "mean_cl_boot", geom = "line") +
geom_hline(yintercept = 130, color = "red") +
annotate("text", label = "130 hp", x = .22, y = 135, size = 4)
Я экспериментировал с маркировкой geom_hline несколькими способами, каждый из которых делает что-то, что я хочу, но имеет проблему, которой нет у других методов. annotate()
, использованное выше, приятно - размер текста может быть изменен, черный, и его легко позиционировать. Но он может быть размещен только внутри самого графика, а не вне графика, как метки оси. Кроме того, в легенде появляется «а», которую я не могу игнорировать с legend = FALSE
.
legend = FALSE
работает с geom_text
, но я не могу получить geom_text просто черным - кажется, что он запутывается в раскраске линий.
grid.text
позволяет мне разместить текст где угодно, но я не могу изменить его размер.
Я определенно могу принять текст, находящийся внутри области сюжета, но я бы хотел, чтобы легенда была чистой. Я чувствую, что упускаю что-то простое, но я просто жареная. Заранее благодарим за внимание.