问题标签 [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 - geom_raster 不绘制所有值
我在 geom_raster 中有一个奇怪的行为。由于某种原因,它不会在所有值中绘制位置图块。它应该以颜色绘制 1015 个非零值,但我只得到几个图块。如果您过滤掉非零值,dat <- subset(dat, w!=0)
那么它将绘制所有值,但这不是我想要的!我需要整个大矩阵。
这是一个完整的工作示例,包括所有数据。
谢谢!!
我的会话和 tidyverse 信息:
r - r中的热图与geom_raster
我正在尝试从具有三个变量的数据中绘制热图。我正在使用带有 geom_raster 的 ggplot,但似乎不起作用。我看不出出了什么问题。
当我使用 geom_point 而不是 geom_raster 时,我能够看到点。即使使用 geom_raster,我也只能在相应位置看到非常小的点。插值似乎不起作用。
我错过了什么吗?
r - 带有 ggplot2 和 geom_raster 的序列图
我想创建一个像这里这样的序列图(第一个图,b)): http ://traminer.unige.ch/preview-visualizing.shtml
但我想用ggplot2
这个。为此目的,我“融化”了数据,因为我不喜欢宽格式。现在我绘制了结果数据,geom_raster
结果如下:
我希望一开始会得到六个“水平块”,就像在第一个链接中一样(我希望你知道我的意思),但是工作变量是相当混乱的。这是我的代码,我认为只有排序的行和使用的行与ggplot
问题相关:
编辑:.[, Id := factor(Id, levels = Id[order(Month, Job)] %>% unique)]
也不起作用。
r - R:ggplot - 使用 geom_raster 和 facet_wrap
考虑这 3 个变量:A
[100*1]、B
[100*1] 和M
[100*1]。变量M
有 7 个类。对于每个班级,我想绘制一个raster
类似的图:
所以,对于每一堂课,我都可以正确地做到:
在第二步中,我想使用facet_wrap
函数将所有 7 个类绘制为一列中的 7 个子图。因此,我为每个班级生成了一个data.frame
where I rbind
A
、B
和M
。data.frame
我在ID
每个类中添加了一列。数据框df
看起来像这样(我删除了每个类的中间行以保持数据框简短):
为了绘制 7 个栅格,我使用了这个:
它绘制的内容如下所示:
这是不正确的。它似乎将所有 7facets
视为一个ratser
。我找不到问题。我会很感激你的帮助。
r - 在ggplot geom_raster中具有不同斜率的逻辑回归之间进行插值
使用一个简单的逻辑增长模型,我想绘制一个基于等高线/梯度的图,显示增长参数 (r) 如何改变曲线的斜率和渐近线。
我想在绘制的曲线之间进行插值,而不仅仅是显示一组线。
所以我尝试了以下方法:
我希望颜色在曲线之间进行插值。
编辑:在r
给定范围内增加值的数量后,seq(0,0.1,0.00001)
我能够使用上面的代码生成带有插值的栅格。
所以这个问题变成了'如何控制 geom_raster 中的插值将传播多远?但这现在可能是一个重复的问题。更新即将到来。
r - 更改 geom_raster 中的色带以更好地显示异常值
我有一个数据集,其中包含一些异常值,我在 ggplot 中将它们绘制为栅格。未修改的配色方案往往会以显示大多数数据的分布为代价来突出这些异常值。设置限制会有所帮助,但超出指定限制的值会丢失。有没有办法在颜色渐变的末尾绘制超出限制的值?
这是来自忠实数据集的示例。这不是我的数据的完美类比,因为没有异常值导致问题,但它显示了我的问题。
假设我想少关注更高的值。也许有更好的方法来做到这一点而不是设置限制?有了限制,我将数据放宽到最大值(此处为 0.03)之上。
理想情况下,我想像在 GIS 中那样绘制它,其中超出我限制的值将设置为色带的最大值。我总是可以破解数据来显示这个,但我希望 ggplot 中有一个更优雅的解决方案。
r - ggplot2在geom_raster中结合连续变量和离散变量
我有一个包含两种元素的 100 x 100 矩阵。第一种是介于 0 和 100 之间的连续变量(实际上在程序中是离散的,但它们代表的是连续的,因此应该具有连续缩放的图例),另一种类型是具有三个可能值(-1、-2、 -3)。我在这个问题中使用了这个矩阵。
目标是制作连续变量的热图,同时区分具有离散负值的区域。目前,我正在使用带有 geom_raster 的 ggplot (请参阅此问题底部的代码片段)来绘制以下热图。
但是,顶部和右侧的均匀灰色区域由负离散值组成,并且应该具有与图的其他部分不同的颜色/图案。例如,这些区域应该是白色的,并带有一个指示值的标签(参见第二张图片)。有没有办法用ggplot做到这一点?在理想情况下,该图将有一个用于连续范围的图例和一个用于三个离散值的指南。
额外的问题:是否可以在边界处画一条线,即如果矩阵中的下一个元素具有不同的值,则画一条线。现在我通过仅绘制许多段来手动执行此操作(请参见第二个代码片段),但这不是要走的路(而且我没有成功将它与 ggplot 热图结合起来)。
第一个代码片段(制作热图)
第二个代码片段(仅绘制边界):
r - 如何在 geom_raster 中设置一个常量“ylim”?
我有一种“时间序列”,在同一个人的固定时间点采取不同的措施。我想在同一个图表上以图形方式表示这些时间序列中的 2 个(这没问题),并添加一个取决于第三个因素的背景。
这是我所做的一个可重复的示例:
这给了我几乎我想要的东西,除了我希望我的光栅覆盖我的整个 y 轴窗口。
任何想法?
谢谢!
r - 如何使用 ggplot faceting 处理来自不同数据帧的数据?
我正在尝试在 RStudio 中使用 ggplot2 来绘制土壤剖面中随深度变化的养分浓度。此外,我想添加特定深度的土壤不饱和的时间比例,并以热图作为背景(见下图)。
第一版营养图:
通过使用 geom_path 作为营养浓度和 geom_raster 作为热图,我成功地为一个位置绘制了这个图。
包含营养数据的数据框:
包含特定深度土壤不饱和时间比例的数据框:
如您所见,这是一个包含两列的数据框:深度和土壤不饱和时间的相应比例。
我创建了一个新数据框,其中包含在营养图的整个 x 轴范围内复制的前一个数据框的数据,以便使用 geom_raster 绘制的热图将分布在营养数据的整个 x 轴范围内。
结果数据框:
现在我需要为所有样带上的所有位置制作这些图。我发现我可以使用刻面来做到这一点。
第二营养图:
这适用于营养数据。但是,现在我还想在图上添加热图,其中的数据包含在不同的数据框中(实际上是数据框列表。因此,多面图的所有子图上的热图都会不同。
如何根据两个不同数据框中的数据获得 facet_grid?
非常感谢!