我有两组数据,我想使用带有绿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之间的差异