小编Mar*_* B.的帖子

如何限制绿limit色阶的范围?

我有两组数据,我想使用带有绿rid色比例的热图来呈现。对于第一个数据集,我的值从0到1.2,并且我可以轻松看到想要看到的差异。但是,我的第二个数据集有一些离群值,范围在0到2之间。现在,很难看到0到1之间的有趣范围之间的差异,并且很难直接比较两个图像。有可能使用绿rid色标显示从0到1.2的数据,同时以黄色显示较高的值(绿rid色的“最高”颜色)?这是一个例子:

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)
Run Code Online (Sandbox Code Playgroud)

DataSet1:0.5和0.7之间的差异很容易看出

在此处输入图片说明

ggplot(DataSet2, aes(x, y, fill = z)) + 
  geom_tile() +
  scale_fill_viridis() +
  geom_text(aes(label = round(z, 2)), size = 2)
Run Code Online (Sandbox Code Playgroud)

数据集2:很难看到0.5和0.7之间的差异

在此处输入图片说明

r ggplot2 viridis

5
推荐指数
3
解决办法
4024
查看次数

标签 统计

ggplot2 ×1

r ×1

viridis ×1