ggplot2图形中如何有两个源标题?

果味卵石哈巴狗

我正在尝试在ggplot2图形中添加第二个标题。与这位经济学家的图表相似

在此处输入图片说明

这是我制作的基本情节,我知道如何在右下角添加一个标题,但如何在左下角添加另一个标题

ggplot(mtcars, aes( mpg, hp)) +
  geom_point() +
  labs(title = "MTCARS MPG ~ HP",
       caption = "Source: mtcars dataset") 
杰博

与往常一样,您有两个选择-在图外进行注释,或者创建两个(或三个!)图并将其组合。

两种选择都需要反复试验。希望您不需要经常使用此方法,也不需要根据不同的比例将其完全自动化。

library(ggplot2)
library(patchwork)

textframe <- data.frame( #making the frame for the text labels.
    x = c(-Inf, Inf),
    y = -50,
    labels = c("Source1: mtcars dataset", "Source2: Not mtcars dataset"))

图外的选项1注释

# requires manual trial and error with plot margin and y coordinate... 
# therefore less optimal

  ggplot(mtcars, aes( mpg, hp)) +
  geom_point() +
    geom_text(data = textframe, aes(x, y, label = labels), hjust = c(0,1)) +
    coord_cartesian(ylim = c(0,350), clip = 'off') +
    theme(plot.margin = margin(b = 50, 5,5,5, unit = 'pt'))

选项2两个图,将它们组合。在这里使用patchwork我个人更喜欢此选项。

p1 <- 
  ggplot(mtcars, aes( mpg, hp)) +
  geom_point() 

p2 <- 
  ggplot(mtcars, aes( mpg, hp)) +
    geom_blank() +
    geom_text(data = textframe, 
              aes(x, y = Inf, label = labels), 
              hjust = c(0,1), 
              vjust = 1) +
    theme_void() 

  p1/p2 +plot_layout(heights = c(1, 0.1))

reprex软件包(v0.3.0)创建于2020-04-04

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在散点图qplot或ggplot2中具有两个变量?

Ggplot2中带有两个变量的两个直方图

具有两个fontsize的单行ggplot2标题

条形图由线连接/如何连接两个以grid.arrange排列的图形R / ggplot2

如何从ggplot2中的两列绘制两个变量(相同单位%)?

ggplot2有两个图例。如何删除顶部的?

ggplot2中两个离散比例的图例

在ggplot2中躲避两个不同的几何

在ggplot2中按两个变量分组

在两个图之间的ggplot2中,使所有图组件的大小相同

ggplot2 中带有两个分类变量的散点图

ggplot2中两个数据集的两个具有不同比例的y轴

R,如何在ggplot2中覆盖两个geom_bars?

如何从ggplot2中的两个分类变量创建x轴标签?

如何使用ggplot2中的填充美学绘制两个组的相对比例?

如何在ggplot2中可视化两个分类变量

ggplot2:修改散点图{ggplot2}中两个因素的图例元素?

如何在ggplot2中将.csv文件中的两个变量绘制为两行?

如何在ggplot2的图形中编写其他标题?

R - ggplot2 - 无法看到在具有两个 y 轴的图形上执行双 geom_smooth() 的标准误差范围

使用ggplot2对两个不同几何图形进行“着色”和“填充”的混合图例

ggplot2:对于两个映射有一个图例

将两个不同的图例放在ggplot2的两列中

如何在ggplot2中使用两个向量绘制一条闭合线?

在ggplot2的注释中解析两个符号(== 4 == 2 * 2)

如何在一个 ggplot2 图中实现两个色阶

如何使用ggplot2在一个绘图中合并两个或多个绘图

在ggplot2中绘制两个误差线和一个点图

在ggplot2中的一个图中自定义两个图例