作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一系列绘图进行比较。比如说,我想使用 iris
数据集制作这样的图,我已经过滤以仅查看 setosa 物种:
library(ggplot2)
library(dplyr)
iris %>%
filter(Species=="setosa") %>%
ggplot(aes(y = Sepal.Width, x = Sepal.Length, fill = Petal.Length)) +
geom_tile(stat = "identity") +
scale_fill_distiller(palette = "Spectral")
iris %>%
filter(Species=="versicolor") %>%
ggplot(aes(y = Sepal.Width, x = Sepal.Length, fill = Petal.Length)) +
geom_tile(stat = "identity") +
scale_fill_distiller(palette = "Spectral")
facet_wrap
这些来解决这个问题,但我们只是说我需要单独的情节。我想要的是对两个图应用相同的填充比例。理想情况下,我想继续使用
scale_fill_distiller
但我无法走得很远,因为该函数的 values 参数有点不同,所以我尝试了
scale_fill_gradientn
.首先我建立了一个
fill_range
像这样:
fill_range <- seq(min(iris$Petal.Length), max(iris$Petal.Length), by=0.2)
scale_fill_gradientn
中的 values 参数中像这样:
iris %>%
filter(Species=="versicolor") %>%
ggplot(aes(y = Sepal.Width, x = Sepal.Length, fill = Petal.Length)) +
geom_tile(stat = "identity") +
scale_fill_gradientn(colours = terrain.colors(length(fill_range)),
values=fill_range)
iris %>%
filter(Species=="setosa") %>%
ggplot(aes(y = Sepal.Width, x = Sepal.Length, fill = Petal.Length)) +
geom_tile(stat = "identity") +
scale_fill_gradientn(colours = terrain.colors(length(fill_range)),
values=fill_range)
scale_fill_distiller"? If that is not possible, can anyone see where I have gone wrong with
的比例吗? scale_fill_gradientn`?
最佳答案
您可以设置 limits
在 scale_fill_distiller
内的两个图中都相同.
使用 min
和 max
的 Petal.Length
作为限制:
iris %>%
filter(Species=="setosa") %>%
ggplot(aes(y = Sepal.Width, x = Sepal.Length, fill = Petal.Length)) +
geom_tile(stat = "identity") +
scale_fill_distiller(palette = "Spectral",
limits = c(min(iris$Petal.Length), max(iris$Petal.Length)))
iris %>%
filter(Species=="versicolor") %>%
ggplot(aes(y = Sepal.Width, x = Sepal.Length, fill = Petal.Length)) +
geom_tile(stat = "identity") +
scale_fill_distiller(palette = "Spectral",
limits = c(min(iris$Petal.Length), max(iris$Petal.Length)))
关于r - 手动设置 scale_fill_distiller() 的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492029/
我正在尝试制作一系列绘图进行比较。比如说,我想使用 iris数据集制作这样的图,我已经过滤以仅查看 setosa 物种: library(ggplot2) library(dplyr) iris %>
我是一名优秀的程序员,十分优秀!