问题标签 [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.
r - 在光栅键周围绘制一个框
我正在使用空间像素数据框在 ggplot 中绘制物种预测图。我的情节几乎是我想要的,唯一的问题是我的光栅比例从白色变为红色,所以很难看出它在图例中的开始位置。我想画一个框来勾勒图例键的轮廓-只是从白色变为红色的条,而不是其余部分。我已经搜索了一个多小时,但我找不到任何方法来做到这一点,只有给图例一个背景或在图例文本和栏周围画一个框的方法,我不想这样做。有谁知道这是否可以在 ggplot 中完成,或者我是否需要更改颜色渐变?
谢谢!
我的绘图代码:
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”=黑色)。
谁能帮助我了解我的程序有什么问题?
r - 如何在 geom_raster 图上添加 geom_line
我正在尝试使用 geom_raster 和 geom_line 在 R 中制作以下图像(我分别使用这些图像并在顶部对线条进行了照片购物)。
x 是时间(这里是天),y 是深度 (m),颜色是温度 (C)

背景颜色是每十米深度箱的平均温度,不随 x 变化。这条线是每两分钟记录一次的深度读数。
有没有办法在ggplot中做到这一点?
我的数据框结构和获取这些图的代码很简单:
温度是每个深度箱的平均值,对于整个数据集,这些行每 20 行重复一次。ActualDepth 是整个数据集中不同的轨迹。
(1) 对于光栅
代码:
(2) 对于 geom_line
代码:
当我尝试将它们放在一起时,我无法正确调整比例。例如
结果是:

颜色现在并不重要,但我希望深度的变化是显而易见的。
任何帮助将不胜感激!
r - 使用 geom_raster 函数返回参数的无效“类型”(列表)
我正在尝试使用 R 将矩阵数据绘制到 d*d 网格中。所以我使用了geom_raster函数。
我有包含三个变量的数据:row 和 col 指定每个数据点的位置,w 是我希望使用geom_raster.
我模拟了下面的三个变量:
我为了使用 ggplot,将数据转换为数据框形式:
现在我使用 df 生成情节
但它返回一个错误,上面写着
stats::complete.cases(df[, vars, drop = FALSE]) 中的错误:参数的“类型”(列表)无效
我最终不知道如何修复此错误,有人可以帮助我吗?
r - R 中的数据可视化,对 geom_raster() 进行排序
我使用gapminder数据集对亚洲的预期寿命进行了以下数据可视化,如何根据预期寿命较高的国家来更改图表以对其进行排序?
这是我的代码:
r - 如何删除 geom_raster 中连续 x 值之间的空间/间隙
我正在处理一些时频分解的 EEG 数据,并希望使用 ggplot2 生成类似频谱图的图形。但是,我最终在每个时间点之间都有空白。
如果我创建一个香草 geom_raster 我会在 x 和 y 数据中得到间隙:
如果我做Frequency一个因素,它会填补 y 差距;但是,沿 x 轴的间隙仍然存在:
Times我可以通过制作一个因素来消除差距。
但是,管理scale_x_discrete这么多数据点很麻烦(注意 x 轴标签)。此外,这些时间数据是连续的,并不是真正的因子。
geom_raster没有width类似的论点,我在文档geom_bar中看不到任何类似的东西。geom_raster
有没有办法保持Times连续但消除观察之间的差距?
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.







