- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用 ggplots/reshape2 和这样的代码生成二维矩形图:
library(reshape2)
library(ggplot2)
m <- matrix( c('SNV', 'SNV', NA, NA, 'INDEL', 'SNV', 'INDEL', 'SNV', 'SNV/INDEL'), 3, 3 )
ggplot(melt(m), aes(Var1,Var2, fill=value)) + geom_raster() + xlab('Patient') + ylab('Gene')
最佳答案
这比我想要的要手动一些,但它可以概括为一个单元格中的两个以上值。这也使用 data.table
,仅仅因为它使在熔化的数据框中以“X/Y/Z”格式转换值变得非常容易:
library(data.table)
dt <- data.table(melt(m))
dt <- dt[, strsplit(as.character(value), "/"), by=list(Var1, Var2)] # this expands "X/Y/Z" into three rows
dt[, shift:=(1:(.N))/.N - 1/(2 * .N) - 1/2, by=list(Var1, Var2)]
dt[, height:=1/.N, by=list(Var1, Var2)]
ggplot(dt, aes(Var1,y=Var2 + shift, fill=V1, height=height)) +
geom_tile(color="yellow", size=1) + xlab('Patient') + ylab('Gene')
geom_tile
一起使用的,而不是栅格,希望它不会破坏交易)。
m <- structure(c("SNV", "SNV", NA, NA, "INDEL/POS/NEG", "SNV", "INDEL",
"SNV", "SNV/INDEL"), .Dim = c(3L, 3L))
关于r - 从 ggplot2 geom_raster() 生成分色矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22107666/
我有一个 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 与其他类相比只包含很少的元素)
我是一名优秀的程序员,十分优秀!