- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 R
/ggplot2
似乎需要 geom_raster
的用例:在 x、y 位置具有 z 值的常规笛卡尔网格。我一直在使用geom_tile
,并且我预计切换到 geom_raster
会提高性能.不过我好像没有看到...
这是一个玩具示例(但大小合适),使用 base
图形:
n <- m <- 200
x <- 1:n
y <- 1:m
f <- function(x, y) 10 * sin(x / n) * cos(y / m)
z <- outer(x, y, f)
system.time(image(z))
user system elapsed
0.998 0.007 1.023
ggplot2
:
obs <- expand.grid(x=x, y=y)
obs$z <- as.numeric(as.list(z))
require(ggplot2)
p <- ggplot(obs, aes(x=x, y=y, fill=z))
system.time(show(p + geom_tile()))
user system elapsed
7.328 0.891 8.187
require(ggExtra)
system.time(show(p + geom_raster()))
user system elapsed
7.000 0.637 7.799
最佳答案
您应该使用 geom_raster
最新 ggplot2
(目前是 dev version),而不是 ggExtra
中的 buggy 原型(prototype)(顺便说一句,这个包现在已被弃用)。
这样做,我得到了更好的结果,4.705 vs. 1.416(过去)。相当的进步。
编辑:原来 ?geom_raster
在 ggplot2
在我的系统上已经提供了更好的基准
benchplot(base + geom_raster())
step user.self sys.self elapsed
1 construct 0.006 0.004 0.010
2 build 0.887 0.212 1.109
3 render 0.449 0.119 0.584
4 draw 0.108 0.005 0.141
5 TOTAL 1.450 0.340 1.844
> benchplot(base + geom_tile())
step user.self sys.self elapsed
1 construct 0.016 0.005 0.026
2 build 1.031 0.329 1.365
3 render 1.021 0.297 1.318
4 draw 0.987 0.041 1.040
5 TOTAL 3.055 0.672 3.749
关于geom_raster() 的相对性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674494/
我有一个 R/ggplot2似乎需要 geom_raster 的用例:在 x、y 位置具有 z 值的常规笛卡尔网格。我一直在使用geom_tile ,并且我预计切换到 geom_raster 会提高性
这个问题在这里已经有了答案: When using ggplot in R, how do I remove margins surrounding the plot area? (4 个回答) 5年
我正在尝试使用 geom_raster 绘制光栅图像(海洋测深),但我很难破解代码。如果有任何帮助,我将不胜感激。 我已经下载了以下 xyz file (投递箱链接)。 SF.bath head(S
我正在使用 R 来求解 R 中具有两个变量的方程。我通过一个序列来改变这两个变量,然后使用带有插值的 geom_raster 来生成解图。 但是,当我绘制数据时,我注意到绘图区域超出了我作为输入提供的
我正在尝试使用 geom_raster() 比较三个地 block 。问题是我想在第一个绘图 [-3,3] 中设置的所有三个绘图中保持相同的比例。 这是我的代码: #raster plots box
我对geom_raster函数中反复出现的大小向量无法分配问题感到惊讶。这个问题发生在小数据集上,在我的例子中,有 1559 个观察值。我尝试这样做: # Read the raster in dat
我在用对数刻度绘制栅格时有点卡住了。以这个图为例: ggplot(faithfuld, aes(waiting, eruptions)) + geom_raster(aes(fill = densi
我对geom_raster函数中反复出现的大小向量无法分配问题感到惊讶。这个问题发生在小数据集上,在我的例子中,有 1559 个观察值。我尝试这样做: # Read the raster in dat
我一直在尝试使用 ggplots/reshape2 和这样的代码生成二维矩形图: library(reshape2) library(ggplot2) m <- matrix( c('SNV', 'S
我正在尝试根据具有三个变量的数据绘制热图。我将 ggplot 与 geom_raster 一起使用,但似乎不起作用。我看不出出了什么问题。 library(tidyverse) p % ggplot
假设我有一个像这样的 data.frame: df <- matrix( rnorm(100), nrow = 10) rownames(df) <- LETTERS[1:10] molten <-
我有一个非常简单的问题,但我一直在努力在线寻找答案。 我有一个用ggplot + geom_raster制作的热图。我想在每个矩形内插入一个符号,这样它们就可以传达另一条信息。为此,我想到使用geom
我正在寻找一种在小比例 map 上绘制栅格数据的方法(使用 ggplot 和 geom_raster )。我想使用ggalt和coord_proj '放大'形状文件的特定区域,但我遇到错误 geom_
我有一个非常简单的问题,但我一直在努力在线寻找答案。 我有一个用ggplot + geom_raster制作的热图。我想在每个矩形内插入一个符号,这样它们就可以传达另一条信息。为此,我想到使用geom
是否可以在 geom_raster 中更改插值级别(例如平滑、模糊)? ? library(tidyverse) mtcars %>% group_by(carb, hp = cut(mtcars
我在加利福尼亚州南部有一个数据集(纬度、经度、值),我可以使用 ggplot(见下文)绘制它。纬度范围从 31.5 到 35.5,经度范围从 -121 到 -113。 ggplot map 看起来不错
我有以下数据框: id variable value ID1 1A 91.98473282 ID1 2A 72.51908397 ID1 2B
我正在处理一些时频分解的 EEG 数据,并希望使用 ggplot2 生成类似频谱图的图形。但是,我最终在每个时间点之间都有空白。 Data <- read.csv(url("https://www.d
在下面的示例中,我有一个包含两个实验 F1 和 F2 的数据集。基于 F1 信号进行分类,并且 F1 和 F2 值都相应地排序。在此图中,尽管行数不同(e.g 类 #7 与其他类相比只包含很少的元素)
我是一名优秀的程序员,十分优秀!