如何添加不同大小和颜色的ggplot2字幕?

米格

我正在使用ggplot2来改善降水量。

这是我想要实现的可复制示例:

library(ggplot2)
library(gridExtra)
secu <- seq(1, 16, by=2)
melt.d <- data.frame(y=secu, x=LETTERS[1:8])
m <- ggplot(melt.d, aes(x=x, y=y)) +
  geom_bar(fill="darkblue") + 
  labs(x="Weather    stations", y="Accumulated Rainfall [mm]") +
  opts(axis.text.x=theme_text(angle=-45, hjust=0, vjust=1),
       title=expression("Rainfall"), plot.margin = unit(c(1.5, 1, 1, 1), "cm"),
       plot.title = theme_text(size = 25, face = "bold", colour = "black", vjust = 5))
z <- arrangeGrob(m, sub = textGrob("Location", x = 0, hjust = -3.5, vjust = -33, gp = gpar(fontsize = 18, col = "gray40"))) #Or guessing x and y with just option
z

我不知道如何避免在ggplot2和hjust上使用猜测数字?是否有更好的方式放置字幕(不仅使用\ n,而且还使用了不同文本颜色和大小的字幕)?

我需要能够与ggsave一起使用以获取pdf文件。

这是两个相关的问题:

在R?的绘图区域之外添加脚注引用?

如何在R中添加字幕并更改ggplot图的字体大小?

谢谢你的帮助。

hrbrmstr

最新的ggplot2版本(即2.1.0.9000或更高版本)具有字幕和内置字幕功能。这意味着您可以执行以下操作:

library(ggplot2) # 2.1.0.9000+ 

secu <- seq(1, 16, by=2)
melt.d <- data.frame(y=secu, x=LETTERS[1:8])

m <-  ggplot(melt.d, aes(x=x, y=y))
m <- m + geom_bar(fill="darkblue", stat="identity")
m <- m + labs(x="Weather    stations", 
              y="Accumulated Rainfall [mm]",
              title="Rainfall",
              subtitle="Location")
m <- m + theme(axis.text.x=element_text(angle=-45, hjust=0, vjust=1)) 
m <- m + theme(plot.title=element_text(size=25, hjust=0.5, face="bold", colour="maroon", vjust=-1))
m <- m + theme(plot.subtitle=element_text(size=18, hjust=0.5, face="italic", color="black"))
m

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在单个ggplot2图中指定不同的调色板和线条大小

通过表达式生成时如何在ggplot2中对齐标题和字幕

ggplot2和Shiny:如何使用图形大小缩放图例的大小?

使用ggplot2和Color Brewer为NA数据添加颜色

在ggplot2中的aes()和geom()内部设置颜色和大小

如何使用ggplot2以不同的方式在此负数和正数栏中添加轴文本?

HTML5字幕可以和CSS一起放置吗?

如何使ggplot2中的字幕更美观?

ggplot2:为添加到地图的点设置自定义颜色,形状和大小

ggplot2:向修复的ggplot对象添加颜色

在ggplot2字幕的plotmath表达式中包括条件元素

如何使用ggplot2合并不同颜色通道中的图

R:用ggplot2和lapply制作几个条形图:如何根据列表插入字幕?

如何在ggplot2中手动添加误差线和n =样本大小?

ggplot2标题和字幕之间的线

如何在ggplot2散点图中更改特定颜色的点大小

为ggplot2中的负值和正值在geom_point中设置不同的颜色

ggplot2:手动同时分配文本的不同大小和线条的粗细?

ggplot2:如何在相同因子的不同图中使用相同的颜色

如何删除mp3字幕

如何在同一字幕中显示所有图像?

如何更改ffmpeg命令以对第二字幕流进行硬编码?

ggplot2颜色和形状受不同因素的影响

ggplot2:geom_bar填充颜色;如何更改为不同的数据分组

ggplot2 - R:在曼哈顿图中为我的组添加不同的颜色

R ggplot2:如何根据不同的列制作直方图和颜色?

GGPLOT2 中的字幕

在GGplot2中为不同大小和形状的点添加边框

将形状、大小和颜色映射到 ggplot2 中的相同图例