@ ulrike, как насчет того, чтобы gear
и cyl
считались факторами в вызове facet_grid()
? Таким образом, вам не придется изменять данные вообще. Причина, по которой я трактую gear
и cyl
как факторы, потому что, если вы посмотрите на структуру набора данных mtcars
, вы заметите, что gear
и cyl
содержат дискретные значения. Это означает, что мы можем привести их к factor
.
library(ggplot2)
ann_text <- data.frame(mpg = 15,wt = 5,lab = "Text",
cyl = factor(8,levels = c("4","6","8")),
gear = factor(4, levels = c("3", "4", "5")))
ggplot(mtcars, aes(mpg, wt)) +
geom_point() +
facet_grid(factor(gear) ~ factor(cyl))+
geom_text(aes(mpg,wt, label=lab),
data = ann_text)
![enter image description here](https://i.stack.imgur.com/RZheK.png)