- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常简单的问题,但我一直在努力在线寻找答案。
我有一个用ggplot + geom_raster制作的热图。我想在每个矩形内插入一个符号,这样它们就可以传达另一条信息。为此,我想到使用geom_point。
绘图很棒,但我在颜色渐变方面遇到问题。
plot <- ggplot(data, aes(x = Var1, y = Var2, fill = value)) +
geom_tile() +
geom_raster(aes(fill=value)) +
scale_fill_gradient2(low = "gray", high = "red", mid = "#e3e3e3", midpoint = "0") +
geom_point(data = significance, aes(x = Var1, y = Var, color = value), shape = 21, size = 3) +
scale_color_gradient(low = "gray", high = "gray")
但是,由于某种原因,散点图吸收了两个梯度,而不仅仅是吸收“颜色”梯度。由于热图的值非常接近于零,而散点图的值很高,因此“填充”部分使热图全部变成灰色。
我以此为引用来尝试两个渐变:Using two scale colour gradients ggplot2
最佳答案
这是一个简单的可重现示例,分别对栅格和点使用填充和颜色。请注意,为了使其正常工作,我们对点使用实心形状而不是填充形状。我们确保美学位于相关的几何图形中,因此它们不会被其他几何图形继承。另请注意,对于 hte 点和栅格使用不同的值名称可能是更好的做法,但在示例中,我调用这两个 value
来匹配 OP 中的示例。
df1 = data.frame(expand.grid(x=1:10, y=1:10), value = rnorm(100))
df2 = data.frame(x = sample(1:10), y = sample(1:10), value = runif(10,20,50))
ggplot(df1, aes(x = x, y = y)) +
geom_tile(aes(fill = value)) +
scale_fill_gradient2(low = "gray", high = "red", mid = "#e3e3e3", midpoint = 0) +
geom_point(data = df2, aes(color = value), shape = 19, size = 3) +
scale_color_gradient(low = "gray", high = "blue")
关于r - geom_raster 和 geom_point 的两种颜色渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59848492/
我有一个 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 与其他类相比只包含很少的元素)
我是一名优秀的程序员,十分优秀!