r - 将标题添加到 ggplot2 图中,因为标题显示在 facet_wrap 图中

标签 r ggplot2

可以为单个情节添加标题,例如:

library(ggplot2)
gdURL <- "http://www.stat.ubc.ca/~jenny/notOcto/STAT545A/examples/gapminder/data/gapminderDataFiveYear.txt"
gDat <- read.delim(file = gdURL)
jDat <- droplevels(subset(gDat, continent != "Oceania"))
str(jDat)

jYear <- 2007
q <- ggplot(subset(jDat, year == jYear),
            aes(x = gdpPercap, y = lifeExp)) + scale_x_log10()
q + geom_point()

q + geom_point(aes(size = sqrt(pop/pi)), pch = 21)

enter image description here

正如标题在这样的 facet_wrap 图中显示(在一个灰色框中并与图集成)??:
r <- q +
   geom_point(aes(size = sqrt(pop/pi)), pch = 21, show_guide = FALSE) +
   scale_size_continuous(range=c(1,40))

r <- r + facet_wrap(~ continent)
r + aes(fill = continent)

enter image description here

最佳答案

根据@jraab 评论,实现此目的的一种方法是添加一个虚拟列并使用 facet_grid :

jDat$dummy <- NA

ggplot(subset(jDat, year == jYear), aes(x = gdpPercap, y = lifeExp)) +
  scale_x_log10() +
  geom_point() +
  facet_grid(. ~ dummy)

如果你想操纵标题,你可以使用:
facet_grid(. ~ dummy, labeller=label_bquote("My New Title"))
Plot

关于r - 将标题添加到 ggplot2 图中,因为标题显示在 facet_wrap 图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28942830/

相关文章:

r - dplyr排列-按另一列对组进行排序,然后在每个组内进行排序

r - 当输入相互依赖时,如何防止输出运行两次?

r - 如何在 ggplot2 geom_bar 中订购填充颜色

r - R 和 ggplot 中有没有办法创建带有条件几何图形的facet_wrap 图?

r - Knitr 渲染图形虽然它不应该

r - 如何在 R 中的 dotchart() 中改变点的大小

r - 在 R 中计算 T2 统计量

r - windows系统下如何将图形保存为a4大小的pdf文件? (R;ggplot2)

r - 如何确定ggplot2对象每一层的geom类型?

r - 如何在另一个包中使用 ggplot_add