问题标签 [r-grid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4643 浏览

r - ggmap/ggplot2 中多个图例的对齐方式

我正在尝试制作一个带有两个表示形状和颜色的图例(下例中的“类型”和“组织”)的地图,并插入图例。我可以放置图例,但我希望它们左对齐,以便它们的左边缘对齐。除了相对于彼此居中之外,我无法使它们成为任何东西:

在此处输入图像描述

0 投票
2 回答
1043 浏览

r - 透明网格线

我想用网格包创建透明线。

这有效(仅适用于水平和垂直线):

但是,这不会:

我在 RStudio v0.97.237 和 RGui 2.15.2 中都试过这个。

更新:当我将第二个代码块放在一个函数中时,例如在下面第一个答案中的 dothegrid() 中,它确实在 RStudio 中工作,但只有在重新启动之后,或者在 RStudio 的绘图设备窗格中单击“全部清除”之后.

UPDATE2:现在我们到了某个地方:它仅在单击 RStudio 中的“全部清除”时才有效,然后是 grid.lines 语句(没有 grid.newpage() 语句)

0 投票
2 回答
4636 浏览

r - 更改 grid.arrange 输出的背景颜色

我正在使用grid.arrangefrom gridExtrapackage 将两个图形放在一个页面上并将其保存到 png 文件中。我喜欢更改最终生成的 png 文件的背景颜色grid.arrange。可能吗?我无法找到任何信息。

0 投票
3 回答
7076 浏览

r - 如何改变grid.draw的位置

我正在安排由 ggplot2 生成的图。我必须使用 print 打印出图和 grid.draw 来显示图例。

示例代码:

我想把图例放在第四列。我该怎么做?谢谢。

0 投票
1 回答
1456 浏览

r - 如何使用 R 中的网格图形绘制直方图?

我想制作一个类似于beanplotviolin绘图的绘图,但不是对称形状,而是我想在中心线的不同侧绘制两个不同的分布。本文 [pdf] http://www.jstatsoft.org/v28/c01/paper中的图 4 类似。

我想gridR. 任何指针都会很有用。我查看了lattice包和包中的histogram功能lattice,但这不是我想要做的。

任何帮助/指针表示赞赏。

0 投票
1 回答
4709 浏览

r - ggplot2 中的箭头()不再受支持

在新机器和 ggplot2 上安装 R 2.15.2。这个最新版本的 R 不再支持 grid 包,但 ggplot2 使用 grid 作为arrow()函数,如这些示例中所示。

http://docs.ggplot2.org/current/geom_segment.html

一直无法找到解决方法。有什么建议么?

0 投票
1 回答
1368 浏览

r - 在空设备中打开绘图

我正在使用该treemap包,我对如何tmPlot安排绘图矩形感到满意,我想为我自己的不同绘图提取网格。一个例子如下:

这样我可以存储我想要的矩形的坐标。问题是它也产生了一个情节。我可以看到几种防止情节产生的方法:

这实际上会将绘图发送到 NULL 设备,但会发出警告:

我宁愿我的代码没有这样破坏。我也可以去掉相关部分tmPlot,只剩下我想要的部分。这是可能的,但会有点麻烦。我打算将包含它的函数放入包中。

简而言之,是否可以压制图形?

0 投票
1 回答
10578 浏览

r - 如何在 grid.newpage 中使用 R 基础图?

是否可以在grid包中“强制”R 基图grid.newpage?例如,这很好用:

在此处输入图像描述.

但如果我尝试这样的事情:

R 基础图只是覆盖了grid.newpage. 使用par(new=T)也无济于事。

0 投票
2 回答
1900 浏览

r - 如何在同一页面上绘制网格图?

我正在使用一个包 ( treemap),它使用grid包来生成树形图。但是,我想将其中几个树形图绘制在一起,为这些图添加不同的配色方案tmPlot函数使用grid.newpage函数,它清除图形窗口。我还没有找到像保存grid.newpage对象那样保存对象的方法ggplot2。有没有办法将多个grid.newpage对象绘制到同一个窗口?

我知道我根据 GNI 总和缩放地块的解决方案是不正确的。一旦我弄清楚如何在同一个窗口中绘制这些树状图,我稍后可能会提出另一个问题。

编辑:我认为这个问题的答案是“”。目前,您无法按名称保存 grid.newpage 对象,也无法将其中几个对象保存在一个页面上,因为该功能“擦除当前设备或移动到新页面”,如描述中所述。但是,可以找到解决方法。tmPlot包目前(截至 2013 年 3 月 23 日)viewport不支持 s,但开发版本支持。

0 投票
2 回答
1398 浏览

r - 大量地块的排列并与r中的线连接

我有大量的小地块需要放置在一个更大的地块画布中,并将小地块排列成线条并将它们连接起来。一个小例子如下所示:

A 到 L 是独立的图。给出了它们的位置坐标。

在此处输入图像描述

绘图网格坐标:PlotgridX 和 plotgridY 可以决定小图何时需要居中

连接线由以下数据框决定:

例如,这里应将图形E连接到其父1“A”和父2“B”图形,同时将“A”、“B”连接成“T形”连接。其他 id 也是如此。

虽然我在每个子图中都有其他细节要绘制,但作为概念证明,我想绘制一个矩形,每个地块名称为 n1 和 n2,以制作如下图: 在此处输入图像描述