Como desenhar linhas fora da área de plotagem em ggplot2?
Eu criei este enredo comggplot2:
As linhas externas precisam corresponder à escala Y (isto é, a posição Y das linhas para Texto1 deve ser 100 e 85). A única maneira de fazer isso é desenhar um gráfico em branco à direita da figura com a mesma escala do gráfico de barras e depois usar a função de anotação para desenhar as linhas. Outra abordagem é simplesmente "manualmente" desenhar as linhas comgrid.lines
, no entanto as coordenadas degrid.lines
não corresponderá à escala Y da parcela.
É possível desenhar de alguma forma essas linhas usando uma abordagem diferente? Eu suponho que teria que ser feito comgrid.lines
. Como eu poderia passar coordenadas Y do gráfico de barras paragrid.lines
?
Abaixo está o código mínimo usado para criar esta figura:
library (ggplot2)
test= data.frame(
group=c(rep(1,6), rep(2,6)),
subgroup=c( 1,1,1,2,2,2,1,1,1,2,2,2),
category=c( rep(1:3, 4)),
count=c( 10,80,10,5,90,5, 10,80,10,5,90,5 )
)
qplot(subgroup,
count,
data=test,
geom="bar",
stat="identity",
fill =category,
facets = .~ group, width=0.9)+
opts(legend.position="none",
plot.margin = unit(c(0,9,2,0), "lines"))
Como posso desenhar as linhas à direita das barras?
Recentemente fiz uma pergunta sobre o desenho de texto fora da área do enredo emggplot2 e a solução foi usargt$layout
egrid.draw
.
Exibindo o texto abaixo da plotagem gerada pelo ggplot2
A abordagem semelhante poderia ser usada aqui? No meu entender, annotation_custom é apenas para texto e não funciona com outros elementos gráficos. obrigado