问题标签 [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 回答
2997 浏览

r - 将 grid.arrange 分配给对象

我想安排绘图grid.arrange以制作更复杂的 coplots,然后用于grid.arrange组合这些复杂的 coplots。我在此任务中使用以下解决方案 ( https://stackoverflow.com/a/13295880/1000343 ) 来安排多个图并确保它们具有相等的宽度。这是代码的演示:

在我的情况下要清楚,x并且y是具有不同值的略有不同的图。我知道grid.arrange不会将绘图作为其他基于网格的函数返回。

0 投票
2 回答
872 浏览

r - 在网格中制作一个矩形图例,带有标记的行和列

我有一个ggplot,我将因子映射到填充和alpha,如下所示:

在此处输入图像描述

我为其制作它的人并没有很清楚地发现 alpha 的传说。我认为一个很好的选择是这样的(我在基本图形中一起破解):

在此处输入图像描述

我知道我无法使用高级 ggplot 命令生成这样的图例,但我可以将它grid放入我的情节之上吗?

0 投票
1 回答
140 浏览

r - R:如何为图中的点插入超链接?该图使用“网格”创建并放置在 PDF 中

我想创建一个带有一些点的图,并且有一些与这些点相关的信息,但是,信息量太大而无法在图上显示。所以我想让观众点击这些点来从网络上检索信息(比如公共数据库)。该图是使用 R 中的“网格”系统创建的,并放置在 PDF 中。

当然还有其他的变通方法,但只是为了方便用户,如何创建这样的 PDF?

谢谢!

更新 2013 年 11 月 26 日我应该很清楚,我想用一些用 R(或任何其他可以轻松实现的语言)编写的脚本自动完成这项任务。

0 投票
1 回答
1080 浏览

r - 将 textGrob 转换为 imageGrob/rasterGrob?

抱歉,如果这很简单。其实我希望会!

我正在尝试从文本动态创建图像,然后我可以调整大小和绘制(拉伸或压扁)以生成主题类型的图形。

我开始使用图像(我使用png()and生成的ggplot())并将它们绘制为annotation_custom()

生产:

在此处输入图像描述

这很好,但是如果它们的大小不同,使用动态创建图像会很尴尬,而且将png()它们保存到文件很笨重,所以我尝试看看是否可以使用 textGrob:

并得到了这个,这很好,除了......

文本格罗布

...似乎不可能以与 a 相同的方式拉伸和倾斜它,rasterGrob所以我的问题是 - 是否可以创建 textGrob 并将其强制转换为 rasterGrob?或者是否有另一种解决方案可以让我倾斜/拉伸 textGrob?

提前致谢!

0 投票
0 回答
1051 浏览

r - PostScriptTrace() 给出错误

我在使用RPostScriptTrace()中的grImport包时遇到问题。当我尝试让它从简单的 .ps 文件创建 RGML 文件时,它会失败状态 1。

xml 文件确实已创建,但具有以下内容:

未知设备:pswrite

不可恢复的错误:.uninstallpagedevice 中未定义

操作数栈:defaultdevice

我运行时的问题gswin64 -h是没有可用的设备pswrite,只有一个叫ps2write

所以我更新的问题是:是否可以将pswrite设备安装到 GhostScript 或更改-SDEVICE内部调用的参数PostScriptTracetops2write或适当的东西?

0 投票
1 回答
11068 浏览

r - 如何在不插值的情况下从不规则点数据制作 RASTER

我试图从不规则间隔的点数据库中制作光栅图像。数据看起来像 -

我希望在我创建的网格中使用这些“z”值

对于数据点之外的那些网格点,我还希望将 z 值分配为“NA”。网格上的点如下所示:https://drive.google.com/file/d/0B6GUNg-8d30vYzlwTkhvaHBFTnc/edit?usp=sharing 当我绘图时

问题是我不确定如何在此基础上进行构建,以下步骤不起作用,因为我的网格和数据点的比例不同!!

如果我尝试仅通过使用数据点(没有任何网格)来制作栅格,则 R 会引发错误,因为我的数据间隔不规则!

此外,我试图使用“光栅包”的“光栅化”功能(用于不规则网格),但无法使用它:(。我知道如何插值和制作规则网格,但为了原创性,我想避免插值。是否可以在没有 idw 或克里金方法的情况下制作不规则间隔数据点的栅格?提前致谢。

0 投票
1 回答
1584 浏览

r - grid.draw() 在加载 gridExtra 时给出“object 'd' not found”错误

我用 tableGrob 生成了一个 20Cx10R 表,发现它非常慢。因此,我试图找出原因。Baptiste 自己在有没有人注意到 tableGrob 很慢?.

我尝试了他的例子:http ://rpubs.com/baptiste/ftableGrob 。初始运行良好,即他的示例中的表格生成得非常快。

但是当我尝试加载 gridExtra 以从 ggplot 添加绘图时,grid.draw(g)产生了这个错误:Error in as.matrix(d) : object 'd' not found

我的代码在这里(根据 baptiste 的原文稍作修改):

我对此进行了研究,但没有找到类似的报告/帖子。我怀疑这是由于我对 gridExtra 的了解不足,所以我在 SO 中提出这个以寻求“启蒙”。如果有人可以提供帮助将不胜感激!

顺便说一句:由于 baptiste 的原始代码也使用了 'd',在将他的 'd' 切换为 'aa' 之后,R 仍然尖叫“找不到对象 'd'!”。想象一下我的困惑!

最后,祝大家新年快乐(2014)!

0 投票
2 回答
244 浏览

arrays - R中球体的网格或数组表示

我有 100 个点代表半径为 0.1 和中心 (.5,.5,.5) 的球体的边界。我想用 3-D 网格上的点数组来表示这个球体。数组的值将是二进制的。1 表示球内,0 表示球外。表示将在单位立方体上。

我预见到数组看起来像这样。对于 100 x 100 x 100 的数组。 (1,1,1) 值为 0。 (50,50,50) 值为 1,因为此网格点位于球体内。

这是创建和绘制 100 个(或更多)点的代码。这些点都位于球体的边界上。

0 投票
3 回答
577 浏览

r - 添加透明窗口/锁孔 ggplot2(网格)

有时,使用向图像添加灰色半透明图层然后在该图层中切割钥匙孔以突出显示下方图像的特定部分的技术会很有帮助。这是来自youtube 视频的示例:

在此处输入图像描述

我有时会使用绘图来执行此操作,但使用 Inkscape 添加半透明图层,然后使用橡皮擦在该图层上切一个洞。这 (a) 看起来不够专业 (b) 需要额外的时间和单独的程序,以及 (c) 可能会降低质量。

我想在 R 中做到这一点。我在询问 ggplot2 因为这是我选择的工具,但我认为任何网格答案都会很好(我知道 base 可能有一个非常不同的方法)。

所以这是一个 MWE,我在其中添加了一个geom_rect来显示我们想要切割钥匙孔/窗户的位置:

如何使用 R 制作一个看起来像这样的图:

在此处输入图像描述

0 投票
4 回答
2637 浏览

r - 在地图上独立移动 2 个图例 ggplot2

我想在地图上独立移动两个图例以保存保存并使演示文稿更好。

这是数据:

我在这篇文章中看到您可以独立移动两个图例,但是当我尝试时,图例并没有转到我想要的位置(左上角,如e1情节,右中,如e2情节)。

https://stackoverflow.com/a/13327793/1000343

最终所需的输出将与另一个网格图合并,因此我需要能够以某种方式将其分配为 grob。我想了解如何实际移动传说,因为另一篇文章为他们工作,它没有解释发生了什么。

这是我正在尝试的代码:

##我也绑了:

## 输入数据:

期望的输出:

在此处输入图像描述