问题标签 [lattice]

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 投票
2 回答
3299 浏览

r - Convert units from npc to native using grid in R

The core of my problem:

I'm attempting to convert npc units to native units using the grid package's convertUnit, convertX and convertY functions. (npc=normalized parent coordinates, possibly known as ndc units, normalized device coordinates to some in base graphics R. I'm trying to get to native units, those in which the plot is graphed, so in terms of the xlim and ylim units.) However when I attempt to do this as such:

when I'm expecting a number close to 9 as the native x coordinate. It appears convertX is returning units in device coordinates/pixels instead.

Reasoning: I'm trying to use a base locator type device to return npc coordinates, and from those npc coordinates convert to the native coordinates in which the graph was plotted. While I can use base graphics' locator or grid.locator, I'm trying to extend the functionality of this new, non blocking locator to grid/lattice graphics by converting from npc back to native. convertUnit and convertY don't work either.

Question Is it possible for grid to convert from npc back to the active plotting window's native coordinates? Why is convertX returning pixels rather than native coordinates?

Thanks much in advance.

Edited for tags and sloppy mistake leaving out xyplot before. My apologies, but it holds with xyplot.

0 投票
11 回答
394597 浏览

r - 如何将绘图保存为磁盘上的图像?

我使用 R 绘制了一个简单的线性回归。我想将该图像保存为 PNG 或 JPEG,是否可以自动执行?(通过代码)

有两个不同的问题:首先,我已经在我的显示器上查看情节,我想按原样保存它。其次,我还没有生成绘图,但我想在执行绘图代码时直接将其保存到磁盘。

0 投票
2 回答
1722 浏览

r - R levelplot,非连续纬度和经度值

我将数据集表示为纬度-经度和与每个纬度-经度对关联的值(名为“类”),我想将其表示为在“格子”包下使用“R”包下的 levelplot() 或 contourplot() ”。示例数据集如下所示:

主数据集中的经度和纬度值不连续。

我的问题是我没有所有经纬度组合的“类”值,因此,当我尝试绘制上述值时,会留下很多空白。我想要的是获得一个连续的、填充的(对于所有经纬度组合)图。

以下是我尝试绘制的其中一种方式的示例:

levelplot(data_2$class ~ data_2$lon * data_2$lat, data = data_2, region = TRUE, aspect = "fill")

levelplot() 或 contourplot() 函数中是否有任何可用的选项可以用来实现这一点,或者“R”中是否有任何其他包/方法可以帮助我提出这个解决方案?

0 投票
1 回答
7012 浏览

r - 如何更改使用 R 中的 Lattice 包制作的直方图中 x 轴上的比例?

我已经成功地为我的数据集中所有年份和月份的可变风速制作了直方图。但我希望 x 轴以 1 英里/小时的间隔标记。每个箱也是 1 英里/小时的间隔。目前默认情况下,x 轴以 20 英里/小时的间隔标记。

这是我的 R 代码。

知道怎么做吗?

0 投票
2 回答
11873 浏览

r - 更改格子图中条带上的文本

如何更改格子图中显示的文本?示例:假设我有一个由 3 列组成的数据框测试

对格子图的正常调用

将给出带有文本“A”和“B”的情节

我怎样才能得到不同的文字写在纸条上?

另一个字符向量的尝试

并打电话给strip.custom()

没有给出预期的结果。

实际上,这是一个国际化问题。

0 投票
1 回答
1588 浏览

r - 在 lattice 包中的水平条形图上重新排序 y 轴

我对 R 比较陌生,我想知道是否有人可以帮助我制作我正在尝试使用 lattice 包创建的条形图。我已经设法创建了下面的图(不能发布,因为我是新用户)。每个面板代表一个单独物种的丰度,而条形代表每个物种在特定深度的幼虫阶段的堆积丰度。问题是我想以更直观的方式呈现深度,每个面板的顶部为 0 m,底部为 90 m——这意味着将轴与条形“翻转”。我使用以下代码创建了这个图:

数据集在底部提供(希望格式正确)

我知道条形图将我的“深度”值转化为因素,我尝试使用 reorder() 和 relevel(),并设法让轴标签翻转,但条形图仍然在同一个地方(不知道为什么) . 我想要顶部的“0 m”栏和底部的“90 m”栏 - 有人可以帮忙吗?

数据集:

0 投票
1 回答
16275 浏览

r - R 中的 3d 绘图 - 补丁

我在数据框中有以下数据:

例如:

我想在这种类型的图表上绘制它们: 3d 绘图

我尝试了 R,但我能得到的只是一个不那么花哨的 3d scatterplot。我还阅读了有关lattice 3d 线框的信息,但我无法理解它。

我应该怎么做才能在 R 中获得类似 Matlab 的线框?涉及哪些数据转换?

这是文档中的示例代码:

我觉得不是特别清楚。

编辑:该persp3d功能工作正常,我能够用一种颜色生成一个 3d 图。如何设置相对于 z 值的色标?

感谢您的任何提示,穆龙

0 投票
2 回答
900 浏览

r - 如何阻止 R 中使用 lattice 包制作的部分关卡图?

我使用 lattice 包在 R 中绘制了一个变量的水平图。该网格对应于南亚。我只对查看南亚某些国家的这个变量(气溶胶光学深度)的值感兴趣。我有一个虚拟变量,我感兴趣的国家取值为 1,否则取值为 0。我可以将网格的这一部分涂成黑色或任何其他颜色吗?

我无法显示级别图,因为我在 stackoverflow 上的声誉很低。(现在应该出现附加到 rhelp 的交叉发布消息的 pdf 文件:)

这是我的 R 代码:

在此处输入图像描述

0 投票
1 回答
7097 浏览

r - 如何在使用 lattice 制作的 levelplot 中添加线条(abline 不知何故不起作用)?

我想在我的水平图上绘制水平线和垂直线,对应于从 74 到 76 的 x 值和从 28 到 32 的 y 值。下面是我的 R 代码。但是当我运行以下命令时,我得到了水平图但没有线条。我也没有收到来自 R 的错误。我安装的默认主题是将值映射到粉红色和青色的东西。我也尝试过使用面板功能,但也没有运气。

0 投票
2 回答
2131 浏览

r - 是否可以在 R 中更新晶格面板?

updateplots方法允许在第一次调用之后trellis修改一个绘图。lattice但这种update行为更像是替换而不是追加。这与ggplot2每个新层都添加到已经存在的层的习语不同。是否有可能使用 获得这种附加行为lattice

一个例子:

在此处输入图像描述

现在我想添加panel.text到现有的情节。按以下方式使用update不起作用:

在此处输入图像描述

我知道我可以update通过在面板函数中指定所有图层来使用:

这将起作用,但要求我知道lattice情节中已经存在的内容 - 或者我相当大地重构了我的代码。

问题:有没有办法添加到现有的面板中update.trellis