22得票5回答
不同大小的多个ggplot图表

使用gridExtra包中的grid.arrange可以相对简单地将多个绘图排列成矩阵,但是当一些绘图要比其他绘图大时,该如何排列绘图(我正在使用的是ggplot2)? 在基础设施中,我可以使用layout(),如下面的示例: nf <- layout(matrix(c(1,1,1,2,...

112得票9回答
左对齐两条图形边缘(ggplot)

我正在使用ggplot并且有两个图形要叠加显示。我使用gridExtra的grid.arrange将它们堆叠在一起。问题是无论轴标签如何,我都希望图形的左侧边缘对齐以及右侧边缘对齐。(问题出现在一个图形的标签很短,而另一个则很长)。 问题: 我该怎么做呢?我不一定非要用grid.arrang...

11得票1回答
ggplot geom_point:如何设置自定义绘图符号的字体?

使用ggplot::geom_point,我们可以使用scale_shape_manual设置任何字符作为绘图符号。我举个例子来说明这个目的:使用三角形在每个单元格中显示两个值,制作一个热度图:require(ggplot2) data <- data.frame( val =...

19得票1回答
将Facet标题注释为Facet上方的条形标签

我想在一个 ggplot2 的多面板图中添加一个条带标题。我的 MWE 抛出了一个错误。library(ggplot2) library(gtable) p <- ggplot(mtcars, aes(mpg, wt)) + geom_point() p <- p + facet_...

10得票2回答
当结合ggplot和基础图形时,如何制作具有相同边距的面板

我已经生成了一张结合了ggplot和基础图形的图表: t <- c(1:(24*14)) P <- 24 A <- 10 y <- A*sin(2*pi*t/P)+20 #*********************************************...

8得票3回答
在ggplot2的facet_wrap中,如何将多个分面条带跨列合并?

我正在尝试将两个相邻面板的分面条组合在一起(始终有两个具有相同第一个ID变量但具有两种不同情况的相邻面板,让我们称它们为“A”和“B”)。我对我尝试的gtable+grid解决方案并不是特别满意,但不幸的是,我不能使用ggh4x包中的facet_nested()(由于存在各种限制和所需的依赖项...

8得票2回答
整体标签用于Facets

这里是一些生成带有两组面的图形的最小代码。 library("ggplot2", quietly = TRUE, warn.conflicts = FALSE) library("RColorBrewer", quietly = TRUE, warn.conflicts = FALSE) v...

8得票2回答
ggplot2:少于视口数量的网格绘图

library( ggplot2 ) library( gridExtra ) p1 <- qplot( rnorm( 10 ), rnorm( 10 ) ) p2 <- qplot( rnorm( 10 ), rnorm( 10 ) ) p3 <- qplot( rnorm...

9得票2回答
如何在组合的ggplot中添加线条,连接一个图中的点与另一个图中的点?

我需要在ggplot中复制InDesign生成的图表以进行再现性。 在这个特定的例子中,我有两个图表被合并成一个复合图表(我使用了{patchwork}包)。 然后,我需要在一个图表上连接关键点的线条与底部图表上对应的点。 这两个图表是从相同的数据生成的,具有相同的x轴值,但具有不同的y...

12得票3回答
使用Rpy2在Python中对ggplot2中的不同非facet图进行对齐

我正在使用python中的rpy2,按照@lgautier的建议,使用grid将两个不同的图形合并到网格布局中。顶部图形是密度图,底部图形是条形图: iris = r('iris') import pandas # define layout lt = grid.layout(2, 1) ...