10得票2回答
在grid.arrange中去除图形和表格之间的空白

我希望能够在grid.arrange中移除默认插入的图表和表格之间的大间距,如下所示:require(ggplot2) require(gridExtra) list1=data.frame(mtcars[1:3, ]) # Dummy data p1 = ggplot(list1, ae...

56得票3回答
ggplotGrob的反函数是什么?

我有一个函数,它通过将ggplot对象转换为grob并修改图层来进行操作。我希望该函数返回一个ggplot对象而不是grob。有没有一种简单的方法将grob转换回gg? ggplotGrob 的文档非常稀少。 下面是一个简单的例子: P <- ggplot(iris) + geom...

7得票1回答
估算在ggplot2中图例所占据的图形比例是多少。

我有一些ggplot的功能,但我希望在用户滥用它时给予警告。问题在于:如果有许多组并且组名很长,图例会变得非常大,占据整个图: 但如果我更改情节名称,我会得到: 我所拥有的是: ggplot / ggbuild 对象 绘图窗口的尺寸(默认为 480 x 320),但可以更改。 ...

12得票1回答
将常规的绘图对象强制转换为Grob,以便在grid.arrange中使用。

b <- ggplot(cars,aes(x=speed,y=dist))+geom_line() grid.arrange( b, plot(cars), ncol=1 ) 出现以下错误 Error in gList(list(grobs = list(...

7得票1回答
将grid.text添加到arrange.grob以将其导出为PNG

我正在尝试创建并导出一个3 X 2矩阵的PNG文件,其中有几个图形。每行(包含两个图形)都有自己的X轴。我可以通过grid.text添加额外的轴,但这个grid.text不会与PNG文件一起导出。如何在绘图矩阵中添加附加文本或Grobs以进行PNG导出? 以下是一个示例2 X 2绘图矩阵。 ...

24得票2回答
如何使用annotation_custom()在图形区域的精确位置放置grobs?

我正在尝试使用ggplot2重现以下[基本R]图表: 我已经成功实现了大部分内容,但目前让我困惑的是将连接右侧边际地毯图和相应标签的线段放置在何处。标签已通过anotation_custom()绘制(如下图所示),并且我使用了@baptiste的技巧关闭裁剪以允许在图形边缘绘制。 尽管...

8得票3回答
R ggplot2:如何更改分面条中字体和背景的颜色?

我正在尝试自定义一个包含分面的ggplot2图表,并希望更改分面条的颜色以及字体的颜色。我找到了一些代码来更改strip.background颜色,但无法修改它来同时更改字体颜色...有什么想法吗? 目前我得到的是: library(ggplot2) library(grid) p &...

7得票2回答
在grid.arrange中设置图表y轴的高度,而不是整个绘图区域。

当使用网格排列时,我遇到了以下问题: 我希望我的所有面板(a、b、c)大小相同,但是由于我已经从面板 a 和 b 中删除了标签和刻度线(只有一个 x 轴),因此图形 a 和 b 的大小更大,并等于图形 c 的大小+ c 的标签和刻度线的空间。 我也不能使用 ggplot2::facet_gr...

13得票1回答
如何绘制不超出数值的带有圆形末端的线段

我有点惊讶,这从未引起过我的注意(我猜直到今天我才没有用圆形线段画得很多)。 当画一个带有圆形线段结束的线段时,这当然会作为额外的图形元素添加进去,但它通过超出给定的值来为图形表示增加了“价值”。我该如何改变这个呢? 我认为需要重新计算原始值,以便在添加圆形结束时达到正确的值,但这需要在绘...

9得票3回答
在绘制数据前,是否可能先绘制坐标轴线?

这是对我之前问题的跟进,我当时在寻找一个解决方案,让轴先绘制,然后再是数据。答案适用于那个具体的问题和示例,但它引出了一个更普遍的问题如何改变底层 grobs 的绘图顺序。首先是轴,然后是数据。 很像面板网格 grob 可以上下绘制一样。 面板网格和轴 grobs 显然生成方式不同 - 轴...