问题标签 [geom-raster]

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 投票
0 回答
38 浏览

r - 为什么在 knitr 文档中对 geom_raster 进行平滑处理?

我在 ggplot 中用 geom_raster 绘制一个矩阵。如果我自己在 RStudio 中查看情节,它是不平滑的:

在此处输入图像描述

当我将 knitr 文档编译成 PDF 时,它会以某种方式变得平滑:

在此处输入图像描述

知道发生了什么吗?

(忽略纵横比,我希望如此。)

R 代码基本上是这样的(变量名已更改):

0 投票
1 回答
196 浏览

r - 在光栅键周围绘制一个框

我正在使用空间像素数据框在 ggplot 中绘制物种预测图。我的情节几乎是我想要的,唯一的问题是我的光栅比例从白色变为红色,所以很难看出它在图例中的开始位置。我想画一个框来勾勒图例键的轮廓-只是从白色变为红色的条,而不是其余部分。我已经搜索了一个多小时,但我找不到任何方法来做到这一点,只有给图例一个背景或在图例文本和栏周围画一个框的方法,我不想这样做。有谁知道这是否可以在 ggplot 中完成,或者我是否需要更改颜色渐变?

谢谢!

我的绘图代码:

0 投票
1 回答
534 浏览

r - 在具有不同 xy 轴的构面中绘制多个矩阵

我从一组在线论坛收集数据,并想使用 ggplot 和 facets(每个论坛一个 facet)绘制表示用户 A 回复用户 B 的次数的矩阵。

这是加载玩具示例的代码:

我试试这个:

这给出了这个:

在此处输入图像描述

如果我设置分面比例scale='free'

在此处输入图像描述

但是,我希望每个方面只显示属于该论坛的那些用户。矩阵应完全充满每个单元格中的 4 个单元格。

任何想法?

0 投票
1 回答
1305 浏览

r - 使用 ggplot2 绘制多个图层

我正在尝试使用 ggplot2“geom_raster”函数将两个 data.frame 绘制为两层。顶层包含设置为“透明”的 NA 值,以使底层可见。由于 scale_fill_xxx 函数不能使用两次,我尝试了以下代码(基于这篇文章:ggplot2 - using two different color scales for overlay plots):

问题是“颜色”/“scale_colour_manual”解决方案没有返回我所期望的(它返回一个深灰色图)。我希望df1“数据”列以红色到蓝色的比例表示(NA应该是透明的),df2“数据”列根据类号表示(“1”=绿色和“2”=黑色)。

谁能帮助我了解我的程序有什么问题?

0 投票
0 回答
669 浏览

r - 如何在 geom_raster 图上添加 geom_line

我正在尝试使用 geom_raster 和 geom_line 在 R 中制作以下图像(我分别使用这些图像并在顶部对线条进行了照片购物)。

x 是时间(这里是天),y 是深度 (m),颜色是温度 (C)

图我要

背景颜色是每十米深度箱的平均温度,不随 x 变化。这条线是每两分钟记录一次的深度读数。

有没有办法在ggplot中做到这一点?

我的数据框结构和获取这些图的代码很简单:

温度是每个深度箱的平均值,对于整个数据集,这些行每 20 行重复一次。ActualDepth 是整个数据集中不同的轨迹。

(1) 对于光栅

代码:

(2) 对于 geom_line

代码:

当我尝试将它们放在一起时,我无法正确调整比例。例如

结果是:

geom_line 不按比例

颜色现在并不重要,但我希望深度的变化是显而易见的。

任何帮助将不胜感激!

0 投票
1 回答
639 浏览

r - 在 ggplot2 中使用 facet_grid 和 geom_raster 时填充行

假设我做了四次测量/实验(M1..M4),产生的强度值在 5 个位置(loc_1...5)之间变化。我观察了各种类型的元素(n = 7)。现在我想使用 ggplot2 中的 facet_grid 和 geom_raster 将结果总结为一个图表。我最终得到下图(见图)。

现在的问题是是否有一个简单的解决方案来强制行填充每个方面的空间(即删除每个面板中未使用的行)。

谢谢

示例结果

0 投票
1 回答
323 浏览

r - 使用 geom_raster 函数返回参数的无效“类型”(列表)

我正在尝试使用 R 将矩阵数据绘制到 d*d 网格中。所以我使用了geom_raster函数。

我有包含三个变量的数据:row 和 col 指定每个数据点的位置,w 是我希望使用geom_raster.

我模拟了下面的三个变量:

我为了使用 ggplot,将数据转换为数据框形式:

现在我使用 df 生成情节

但它返回一个错误,上面写着

stats::complete.cases(df[, vars, drop = FALSE]) 中的错误:参数的“类型”(列表)无效

我最终不知道如何修复此错误,有人可以帮助我吗?

0 投票
1 回答
381 浏览

r - R 中的数据可视化,对 geom_raster() 进行排序

我使用gapminder数据集对亚洲的预期寿命进行了以下数据可视化,如何根据预期寿命较高的国家来更改图表以对其进行排序?

这是我的代码:

0 投票
1 回答
2382 浏览

r - 如何删除 geom_raster 中连续 x 值之间的空间/间隙

我正在处理一些时频分解的 EEG 数据,并希望使用 ggplot2 生成类似频谱图的图形。但是,我最终在每个时间点之间都有空白。

如果我创建一个香草 geom_raster 我会在 x 和 y 数据中得到间隙:

默认

如果我做Frequency一个因素,它会填补 y 差距;但是,沿 x 轴的间隙仍然存在:

以 y 为因子

Times我可以通过制作一个因素来消除差距。

在此处输入图像描述

但是,管理scale_x_discrete这么多数据点很麻烦(注意 x 轴标签)。此外,这些时间数据是连续的,并不是真正的因子。

geom_raster没有width类似的论点,我在文档geom_bar中看不到任何类似的东西。geom_raster

有没有办法保持Times连续但消除观察之间的差距?

0 投票
1 回答
1383 浏览

r - R ggplot - Can't allocate big vector

I'm trying to plot a relatively small data set, and I can't get it to show me the plot. It keeps giving the error Error: cannot allocate vector of size 9.7 Gb. This doesn't make much sense to me as the data set is rather small.

How I'm plotting it.

Here is the dput my data.