Ao reproduzir uma imagem usando ggplot2, havia um requisito interessante. Adicione um segundo título à figura, defina o local para a direita (seria legal fazer alterações na cor e em outros recursos). Parece algo assim:
Usando a annotate
função, essa abordagem não é muito conveniente devido às limitações de panel
.
Após a busca, o seguinte fornece uma maneira de fazer isso: Adicionar anotação ggplot fora do painel? Ou dois títulos? Gostaria de saber se agora há uma maneira mais simples e direta de fazer isso.
library(tidyverse)
ggplot(mtcars, aes(wt, mpg)) +
geom_point()+
ggtitle('left')+
annotate("text", label="right",
x=Inf, y=Inf, vjust=1, hjust=1)
Uma das adições recentes ao ggplot desde a v3.5.1 é a capacidade de especificar coordenadas x e y de anotações de texto em coordenadas npc (ou seja, relativas ao painel, onde o canto inferior esquerdo está em x = 0, y = 0, e o canto superior direito está em x = 1, y = 1). A maneira de fazer isso é envolver as coordenadas x e y desejadas em
I()
.Isso facilita a colocação de texto em uma posição fixa fora do painel de plotagem, desde que desativemos o recorte:
Não conheço nenhuma opção mais fácil para adicionar um "segundo" título. Mas além da opção de manipular o
gtable
(que eu acho que é a abordagem mais limpa), você pode considerar usarannotation_custom
which no entanto requer considerar adequadamente as especificações do título. Note que para simplificar eu configureivjust=0
para alinhar verticalmente ambos os títulos (Usando o padrãovjust=1
eu não consegui descobrir como fazer isso.):