问题标签 [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 投票
1 回答
900 浏览

r - R如何覆盖地图包和geom_tile?

我无法用栅格数据(来自 ggplot2 geom_tile)覆盖地图(来自地图包)?

这是我的数据

这是地图

我无法将我的栅格数据与地图结合起来..

感谢您的任何见解!我愿意使用 geom_raster 或 geom_tile。

0 投票
1 回答
3028 浏览

r - 在ggmap中使用geom_raster绘制热图

我有一个包含经度、纬度和强度变量(var1.pred)的数据框。

我的数据框

我想在 ggmap 地图上绘制一个平滑填充的等高线图。我已经使用 geom_tile 图完成了它,但它看起来并不平滑。我减少了瓷砖尺寸,但情节占用了大量存储空间。我想要做的是使用 geom_raster 在地图对象上绘制一个干净的等高线图。使用下面的代码,我使用 ggplot 完成了它:

这将返回情节: 在此处输入图像描述

但是我无法弄清楚如何将它与 ggmap 对象结合起来。我尝试了各种方法,例如:

但我得到了错误:

错误:不知道如何将 o 添加到绘图中

我知道这个问题与组合 ggplot 和 ggmap 对象有关,但我无法弄清楚如何让它工作。任何帮助,将不胜感激。

谢谢,

罗宾

0 投票
1 回答
1919 浏览

r - 结合 coord_proj 和 geom_raster

我正在寻找一种在小比例尺地图上绘制栅格数据(使用ggplot和)的方法。geom_raster我想在 shapefile 的特定区域使用ggaltcoord_proj“放大”,但我遇到了错误geom_raster only works with Cartesian coordinates

是否有另一种使用 coord_proj 生成放大栅格地图并避免 geom_raster 仅适用于笛卡尔坐标的限制的简单方法?

我能想到的其他选项是为每个“放大”区域生成单独的 shapefile,但我正在绘制许多这些栅格,并且宁愿不必为每个栅格生成单独的 shapefile,而是使用 coord_proj 以编程方式指定栅格地图限制.

谢谢

0 投票
1 回答
460 浏览

r - 来自 ggplot2 geom_raster() 的双色矩形

我的问题类似于此链接。在此示例中,1 表示突变,0 表示野生型,NA 表示不可用。我的数据框设置相同,但是每个基因可能包含两种或多种类型的突变。我想生成一个类似的图形,除非一个基因有两种类型的突变,我想把正方形切成两半,两种类型的突变都涂上颜色,类似于这个例子。目前,如果受试者中的基因有两个突变,则第二个突变会覆盖第一个突变。提前感谢您抽出时间提供帮助。

在此处输入图像描述

0 投票
1 回答
310 浏览

r - geom_raster 未按预期呈现

我之前曾问过一个相关问题(通过持续时间栏可视化显示状态),但我现在在实际呈现图形时遇到了问题......

这是复制我目前拥有的代码:

我明白了:

在此处输入图像描述

我有点期待它能够填补两行之间的空白:(就像我上一个问题的答案一样: https ://stackoverflow.com/a/49492933/2295284

0 投票
0 回答
5804 浏览

r - 如何更改 R geom_raster 中的颜色?

我正在尝试更改热图中的颜色。我想要黄色、红色配色方案,而不是默认的 Blue-Darkblue。

我的代码

我得到以下输出,我想要不同的配色方案。我不确定为什么最后一行 -scale_colour_gradient不起作用。这里的所有其他示例都有这一行,但带有 geom_tile 函数。

上述代码的输出图

0 投票
3 回答
1959 浏览

r - ggplot 使色标范围成为数据范围的子集

我正在尝试修改热图的比例,以geom_raster使颜色变化发生在数据的子集上,并且该子集之外的任何内容都不会变得更加丰富多彩。

如果你运行它,你会得到这个热图:

热图.

顶行是“占用”一些颜色范围。由于绝大多数数据在 -2 和 2 之间,我想让它使色阶变化发生在该范围内,而超出该范围的任何东西都只是黄色或紫色。对我来说,任何超过 2 的东西都应该是“非常高”,而任何低于 -2 的东西都应该是“非常低”,但 -2 和 2 之间的数字是我想看到的。

我不认为cut这是我想要的,因为那时我需要提供一堆颜色,并且我不想删除任何数据或将任何数据更改为某个最大值或类似的值。在命令中设置限制scale_viridis有助于但删除限制之外的数据。

0 投票
1 回答
917 浏览

r - 用不同的梯度覆盖多个 geom_raster 图

我想用 2 种不同gglotgeom_raster渐变绘制 2D 图,但我不知道是否有一个快速而优雅的解决方案,我被卡住了。

我想看到的效果geom_raster本质上是 multiple 的叠加。另外,我需要一个可以扩展到 N 个不同梯度的解决方案;让我举一个 N=2 梯度的例子,它更容易理解。

我首先创建了一个 100 x 100 的位置网格 X 和 Y

然后我为每个网格点计算一个值;想象一些像这样愚蠢的事情

我知道如何用自定义的白色到红色渐变来绘制它

但现在想象我每个网格点有另一个值

现在,我如何绘制一个网格,其中每个位置“(x,y)”都用以下颜色覆盖:

  • 1个“白到红”渐变,其值由val
  • 1个“白到蓝”渐变,其值由second_val

本质上,在大多数应用程序中valsecond_val将是两个 2D 密度函数,我希望每个梯度都代表密度值。我需要两种不同的颜色来查看值的不同分布。

我见过这个类似的问题,但不知道如何在我的情况下使用该答案。

0 投票
1 回答
1420 浏览

r - 有没有指定 geom_raster 插值范围的方法?

我正在使用 R 来求解具有 R 中的两个变量的方程。我通过序列改变这两个变量,然后使用带有插值的 geom_raster 来生成解图。

但是,当我绘制数据时,我注意到绘图区域超出了我作为输入提供的 y 轴值的范围。

如果我使用 ylim 对该区域施加限制,则插值图会缩小并且不再限制值。如果我使用 vjust = 0,则图的顶部限定了该区域,但底部没有。

我的可重现示例代码如下:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我希望最终的绘图能够限制给定的实际数据(由 y = 1*10^-9 和 y = 1*10^-10 处的两条水平线指定。

我认为我观察到的是由于插值像素大小,但我不确定。

0 投票
0 回答
71 浏览

r - 将 geom_raster() 中的对角线从左下到右上更改为从左上到右下

我使用 inside 创建了一个热geom_raster()ggplot。目前,对角线从左下角到右上角。我去翻转对角线,使其从左上角到右下角。

我试图颠倒顺序xy,但这只是颠倒了它们出现在轴上的顺序,并没有改变对角线。

我也尝试过这里提到的建议,但是当对角线被翻转时,X 和 Y 值不再像他们应该的那样匹配。例如,Team 1 & Team 1 应为空白,Team 2 & Team 2 应为空白......这产生了 Team 1 & Team 15 空白,Team 2 & Team 14 空白等。

这是我的图表现在的样子: geom_raster

这就是我想要的样子: geom_raster_desired

这是我正在使用的数据: