Pergunta

Estou procurando a maneira de anotar o eixo no GGPlot2. O exemplo do problema pode ser encontrado aqui: http://learnr.wordpress.com/2009/09/24/ggplot2-back-to-back-bar-charts.

O eixo y do gráfico (exemplo de gráfico no link) tem uma anotação: (milhão de euros). Existe uma maneira de criar esses tipos de anotações no GGPlot2? Olhando para a documentação, não há maneira óbvia, pois o GGPlot não permite explicitamente que você coloque objetos fora da área de plotagem. Mas talvez haja alguma solução alternativa?

Uma das possíveis soluções alternativas em que pensei é usar escalas:

data=data.frame(x=1:10,y=1:10)
qplot(x=x,y=y,data=data)+scale_y_continuous(breaks=10.1,label="Millions")

Mas então como faço para remover o carrapato? E parece que, como o GGPlot não suporta várias escalas, precisarei obter a saída do Scale_Y_Continuous, quando ele calcula a escala automática e adicione minha quebra e etiqueta personalizados manualmente. Talvez exista uma maneira melhor?

Foi útil?

Solução

Pode ser grid.text():

grid.text("label", x = unit(xpos, "npc"), y = unit(ypos, "npc"))

com valores apropriados para xpos e ypos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top