如何添加不同大小和颜色的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字幕的plotmath表达式中包括条件元素

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

如何删除mp3字幕

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

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

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

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

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

ggplot2标题和字幕之间的线

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如何在ggplot2的同一图中为不同的分位数添加不同的图例?

自动为ggplot2选择不同的可见颜色

ggplot2每个图例标签的不同文本颜色

如何使用ggplot2向气泡图添加自定义边缘颜色

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

  3. 3

    创建Windows Phone 8应用并将其连接到数据库的最佳方法(最好是SQL Server)

  4. 4

    为什么Java中的System.out.println()打印到控制台?

  5. 5

    卷曲函数无法解析来自bash中变量的代理

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    设置与Apache POI Excel表散点图标记图标的颜色

  8. 8

    将Qt Pyside2与asyncio await语法一起使用?

  9. 9

    崇高的文字+蟒蛇的蟒蛇

  10. 10

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  11. 11

    OpenJDK的和AdoptOpenJDK的区别

  12. 12

    大型数据集缓存到Spark内存中时,“超出了GC开销限制”(通过sparklyr和RStudio)

  13. 13

    “执行测试CMAKE_HAVE_LIBC_PTHREAD”失败实际上是什么意思?

  14. 14

    使用Core 2.2中的Identity,如何在关闭浏览器15分钟后保持会话活动?

  15. 15

    React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

  16. 16

    猫鼬查找结果,然后将字段替换为findOne

  17. 17

    如何降级Google Colab的Torch版本

  18. 18

    Keras提前停止回调错误,val_loss指标不可用

  19. 19

    如何避免VSCode中的“导入路径不能以.ts扩展名结尾”错误?

  20. 20

    Nuxt.JS:如何在页面中获取路由URL参数

  21. 21

    是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

热门标签

归档