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

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

11得票1回答
ggplot2 中 geom_point 的 npc 坐标

我如何在ggplot中获取geom_point的x和y坐标,参考框架是整个绘图图像? 我可以使用以下代码创建一些包含geom_point的ggplot:library(ggplot2) my.plot <- ggplot(data.frame(x = c(0, 0.456, 1), ...

9得票2回答
如何在ggplot中对geom应用裁剪掩膜?

我正在尝试将剪切蒙版应用于 ggplot 中的几何对象,以遮蔽部分数据,但保留轴、网格、其他几何对象和图例的可见性。我不想创建特定的绘图,因此不想使用多边形掩盖绘图的某些部分来解决问题。 这是我想要模仿的设计(蒙版,不一定是主题,我知道如何做): (来源) 另请参阅此示例 有人可能...

7得票1回答
调整ggplot2中轴标签的“边距”空间

ggplot中哪个属性控制轴文本的宽度(或空白空间)? 在下面的示例中,我的最终目标是“推入”顶部图表的左侧,以使其与底部图表对齐。 我尝试了theme(plot.margin=..),但那会影响整个图表的边距。 facet也无济于事,因为y轴上的比例不同。 作为最后的手段,我意识到...

10得票1回答
如何利用facet_wrap产生的空白空间?

我有一个分面图,它形成了一个 n x m 的网格。按照设计,最后一个(右下角)单元格始终为空,因此我想利用额外的空间添加另一个 ggplot 对象。我当前的解决方案依赖于低级别的 viewport 方法,这不是非常优雅的,并且需要一些硬编码来确定位置和大小。 相反,我认为可以通过其他方式访问...

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

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

9得票2回答
ggplot2如何将抖动位置限制在地图边界内,比如美国州?

有没有办法让地图上抖动的点都在地图边界内?在下面的例子中,康涅狄格州西南部的抖动位置会出现在水域或相邻的州,有没有办法让R抖动位置点但不超过地图边界? 或者,是否有其他技术可以创建一个表格Grob,在每个城市附近列出公司名称? # create a data frame called "c...

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

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

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

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

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

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