- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两组数据,我想使用带有 viridis 色标的热图来呈现这些数据。对于第一个数据集,我的值范围从 0 到 1.2,我可以很容易地看到我想要看到的差异。然而,我的第二个数据集有一些异常值,导致范围从 0 到 2。现在更难看出 0 和 1 之间有趣范围的差异,并且更难以直接比较两个图像。是否有可能使用 viridis 色标显示 0 到 1.2 的数据,同时以黄色(绿色色标的“最高”颜色)显示较高的值?
下面是一个例子:
library(viridis)
#Create Data
DataSet1 <- expand.grid(x = 0:5, y = 0:5)
DataSet1$z <- runif(36, 0, 1.2)
DataSet2 <- expand.grid(x = 0:5, y = 0:5)
DataSet2$z <- runif(36, 0, 2)
#Plot Data
ggplot(DataSet1, aes(x, y, fill = z)) +
geom_tile() +
scale_fill_viridis() +
geom_text(aes(label = round(z, 2)), size = 2)
ggplot(DataSet2, aes(x, y, fill = z)) +
geom_tile() +
scale_fill_viridis() +
geom_text(aes(label = round(z, 2)), size = 2)
最佳答案
您可以定义任意的重新缩放函数。不确定这看起来那么好,可能需要对图例进行一些处理,但原则上这种机制允许您以任何您想要的方式将数据值映射到比例尺上。
ggplot(DataSet2, aes(x, y, fill = z)) +
geom_tile() +
scale_fill_viridis(rescaler = function(x, to = c(0, 1), from = NULL) {
ifelse(x<1.2,
scales::rescale(x,
to = to,
from = c(min(x, na.rm = TRUE), 1.2)),
1)}) +
geom_text(aes(label = round(z, 2)), size = 2)
关于r - 如何限制 viridis 色标的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48424682/
我有两组数据,我想使用带有 viridis 色标的热图来呈现这些数据。对于第一个数据集,我的值范围从 0 到 1.2,我可以很容易地看到我想要看到的差异。然而,我的第二个数据集有一些异常值,导致范围从
您好,我希望此气泡图图例中的气泡以图表中使用的绿色颜色着色。我想出了如何使用简单的颜色(例如这里的橙色)自定义颜色,但我不确定如何使用 viridis 颜色或更一般的任何调色板覆盖 aes。 指南(大
我有一个有序因子变量,我想使用 ggplot2 来绘制它。有什么方法可以使用 scale_color_viridis() (连续色阶)与此有序因子,而不将因子转换为数字?简单明了 iris$Sepal
如何在 r 中使用预定义的比例(如 library("viridis") 中的 viridis ? 问题不在于如何在 ggplot 中使用它,而是如何构建一个函数,我可以将指定值域内的任意值提供给并从
我正在尝试 将日期映射到 viridis色标在 ggplot2 中。默认ggplot色标适用于日期。但是我无法将它们映射到 viridis规模,收到有关“来源”未提供给 as.Date.numeric
我试图通过一个主要是数字的因素为 ggplot 着色,如下所示: iris %>% ggplot(aes(Sepal.Length, Sepal.Width, color = cut(Petal.
我正在尝试重新创建左侧的两个图:颜色梯度应该在 0 处较亮,在极值处较暗。我想使用 viridis 包来创建颜色渐变。 这是我的示例数据集: library(tidyverse) library(vi
我启动了一个干净的 R Studio 实例。我不保存我的环境,也不使用 Rprofile 文件。我尝试了两个命令: install.packages("viridis") install.packag
我想使用颜色映射“viridis”(http://bids.github.io/colormap/),我还不会更新到开发版本 1.5。因此,我从 https://github.com/BIDS/col
我在使用 viridis 调色板绘制图例颜色时遇到问题:尽管图例标签显示了颜色,但未显示颜色。 我在 Ubuntu 下使用 Shiny Server v1.4.2.786 测试了相同的代码与 Node
我想使用'arulesViz'来可视化关联规则,但是当我加载包时,r给我一个错误: >library(arulesViz) Error: package or namespace load faile
到目前为止,在我的许多图像中,我一直在使用 viridis 调色板 - 选项 G(或 Mako)。 我一直在使用函数从调色板中进行选择,例如 scale_fill_viridis_d(option =
我一直在使用 heatmap.2() 创建热图在 R。 我正在使用 viridis()色标。 我用过 pdf()创建输出。 如您所见,在 OS X(版本 11.3.1)中使用 Adobe Acro
我有兴趣拥有一个“好”的发散调色板。显然可以只使用红色、白色和蓝色: img <- function(obj, nam) { image(1:length(obj), 1, as.matrix(1
我是一名优秀的程序员,十分优秀!