作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个由 facet_grid
创建的 2 x 2 网格带有自由比例尺(参见示例)。我想为网格第二行中的数字而不是第一行中的数字设置对数刻度。
示例代码:
data("mtcars")
ggplot(data = mtcars, aes(y = mpg, x = as.factor(cyl))) + geom_boxplot() + facet_wrap(~ vs + am, nrow = 2, scales = "free")
scale_y_log10()
似乎做了一些奇怪的事情。这是可能的还是我必须使用类似
grid.arrange
的东西? ?
最佳答案
我们可以变换然后绘制:
library(ggplot2)
library(dplyr)
# manual transform
plotDat <- mtcars %>%
mutate(mpg = if_else(vs == 1, log10(mpg), mpg),
cyl = as.factor(cyl))
# then plot
ggplot(data = plotDat, aes(y = mpg, x = cyl)) +
geom_boxplot() +
facet_wrap(~ vs + am, nrow = 2, scales = "free")
关于r - facet_wrap log_transforming 一列中的轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719718/
我有一个由 facet_grid 创建的 2 x 2 网格带有自由比例尺(参见示例)。我想为网格第二行中的数字而不是第一行中的数字设置对数刻度。 示例代码: data("mtcars") ggplot
我是一名优秀的程序员,十分优秀!