当轴位于图形的顶部和底部时,通过y轴对齐水平图

时间:2018-09-07 04:58:39

标签: r ggplot2

我有一些要绘制的数据。我希望将三个图水平放置并相互对齐。但是,由于某些绘图的坐标轴位于绘图区域的顶部,因此无法使y轴对齐。

  Scenario 1                          -     -    0.20    -     0.00     0.00 r
  Scenario 2                          -     -    0.08    -     0.34 &   0.34 r
  Scenario 3                          6   12.95   -      -      -        -
  Scenario 4                          -   0.00   0.08   0.00   0.00 &   0.35 r
  Scenario 5                          -     -    0.07    -     0.08 &   0.42 r
  Scenario 6                          6   8.70    -      -      -        -
  Scenario 7                          -   0.00   0.07   0.00   0.00 &   0.42 r
  Scenario 8                          -     -    0.31          0.28 &   0.70 f
  Scenario 9                          5   5.06    -      -      -        -

我已经使用ggplot2绘制了数据

  $ awk 'BEGIN { FIELDWIDTHS="37 3 7 7 7 9 9 "} {for(i=1;i<=NF;++i){printf $i"|"};print""}' main1.txt

| I_BLENDER_0/R_137/CLK (SDFFX2_HVT) |   |       |  0.20 |       |  0.00   |  0.00 r
| I_BLENDER_0/R_137/Q (SDFFX2_HVT)   |   |       |  0.08 |       |  0.34 & |  0.34 r
| I_BLENDER_0/n2757 (net)            | 6 |  12.95|
| I_BLENDER_0/U4847/A1 (AND2X1_LVT)  |   |  0.00 |  0.08 |  0.00 |  0.00 & |  0.35 r
| I_BLENDER_0/U4847/Y (AND2X1_LVT)   |   |       |  0.07 |       |  0.08 & |  0.42 r
| I_BLENDER_0/n2616 (net)            | 6 |  8.70 |
| I_BLENDER_0/U1/A4 (NAND4X0_HVT)    |   |  0.00 |  0.07 |  0.00 |  0.00 & |  0.42 r
| I_BLENDER_0/U1/Y (NAND4X0_HVT)     |   |       |  0.31 |       |  0.28 & |  0.70 f

这将产生以下图形,这些图形未与y轴对齐。

enter image description here

如何绘制对齐的图形? 谢谢

1 个答案:

答案 0 :(得分:1)

这是您要找的吗?另请参见此answer

library(ggplot2)

set.seed(12345)
density <- rnorm(50, 0.8, 0.3)
carbonate <- rnorm(50, 75, 18)
org_per <- rnorm(50, 0.9, 1.1)
Depth_decomp <- seq(1,151,3)
Age <- seq(0,5600, 112)
df <- data.frame(cbind(density, carbonate, org_per, Depth_decomp, Age))

使用patchwork软件包

library(patchwork)
p1 | p2 | p3

使用egg软件包

library(egg)
ggarrange(p1, p2, p3,
          ncol = 3)

使用cowplot软件包

library(cowplot)
plot_grid(p1, p2, p3,
          ncol = 3,
          align = 'h',
          axis = 'tb')

reprex package(v0.2.0.9000)创建于2018-09-06。