Использование аннотации для добавления разных аннотаций к различным граням
Я пытаюсь добавить метки панели в разные грани в сюжете. Я хочу, чтобы они были 1: 7, но следующий код
d <- ggplot(diamonds, aes(carat, price, fill = ..density..)) +
xlim(0, 2) + stat_binhex(na.rm = TRUE) + opts(aspect.ratio = 1)
d1<-d + facet_wrap(~ color)
d1+annotate("text", x=0.25, y=1.5e+04, label=1:7)
дает
Error: When _setting_ aesthetics, they may only take one value. Problems: label
Теперь я могу предоставить единственное значение и получить его реплицируемым во всех аспектах. Но как я могу использовать разные метки в разных гранях, используя annotate()?
Ответы
Ответ 1
С annotate
вы не можете. Но, создав data.frame
и используя его в качестве источника данных для geom_text
, это легко (с несколькими аспектами бухгалтерского учета).
d1 + geom_text(data=data.frame(x=0.25, y=1.5e+04, label=1:7,
color=c("D","E","F","G","H","I","J")),
aes(x,y,label=label), inherit.aes=FALSE)
![enter image description here]()