Я хочу аннотировать сюжет, и я бы хотел, чтобы заметка находилась за пределами области сюжета. Я нашел это решение, и оно работает для добавления заметки за пределами области графика, но я не могу понять, как изменить внешний вид метки (самое главное, для моей цели, размер шрифта).
Вот минимальный пример из вышеупомянутого решения:
library (ggplot2)
library(grid)
df=data.frame(y=c("dog1","dog2","dog3"),x=c(12,10,14),n=c(5,15,20))
p <- ggplot(df, aes(x,y)) + geom_point()
# Add the annotation
p <- p + geom_text(aes(label = "Hello World!", x = 0, y = 0), vjust = 2, hjust = 1)
# Code to override clipping
gt <- ggplot_gtable(ggplot_build(p))
gt$layout$clip[gt$layout$name == "panel"] <- "off"
grid.draw(gt)
В идеале записка должна быть в нижнем левом углу.
annotation_custom
иtextGrob
), измените значениеcex
, чтобы изменить размер шрифта. Вместоcex
вы также можете использовать параметрfontsize
для установки размера шрифта в пунктах. Например, вместоcex=1.5
сделайтеfontsize=12
(или любой другой размер, который вам больше нравится). Чтобы узнать о других параметрах, связанных с внешним видом текста, см. Справку дляgpar
. - person eipi10   schedule 18.06.2016