作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
虽然我很喜欢使用包 visreg
来可视化我的回归,但有一件事我还无法控制:分面时的列数。例如,请参见以下逐因子曲线广义相加回归:
library(dplyr)
library(mgcv)
library(visreg)
data(airquality)
test <- gam(
Ozone ~ s(Temp, by = Month),
data = airquality %>% mutate(Month = as.factor(Month))
)
如果我这样做
visreg(test, xvar = "Temp", by = "Month", gg = TRUE)
我得到一个 1 行 5 列的因子曲线。
有趣的是,如果我将 gg = TRUE
去掉,它就会变成 2 行。但无论哪种情况,我都希望能够在分面时控制列数和行数。到目前为止,我一直没有成功,无论是通过操作 visreg
的省略号参数还是通过直接尝试操作生成的 ggplot
对象。
例如,如果我想用 gg = TRUE
和 3 行 2 列来执行 visreg
,我最好的机会是什么 --- 或者还有其他推荐的套餐吗?
最佳答案
您可以修改 ggplot 对象并以通常的方式添加 facet_wrap
:
p <- visreg(test, xvar = "Temp", by = "Month", gg = TRUE)
p + facet_wrap(vars(Month), nrow = 3)
您实际上不需要先创建 p
,这会产生相同的结果:
visreg(test, xvar = "Temp", by = "Month", gg = TRUE) +
facet_wrap(vars(Month), nrow = 3)
关于r - 使用 visreg 控制构面列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55888386/
我对 R 比较陌生,我正在使用 visreg 包来绘制交互。我不知道如何获取输出图,它默认在 x2 的第 10、50 和 90 分位数处绘制 x1 与 y 的关系,并将颜色更改为灰度,将三条线更改为三
虽然我很喜欢使用包 visreg 来可视化我的回归,但有一件事我还无法控制:分面时的列数。例如,请参见以下逐因子曲线广义相加回归: library(dplyr) library(mgcv) libra
我正在使用 visreg包装与 gg = TRUE (所以它将使用 ggplot2 图形)来渲染我的拟合模型图。 它自动使用自变量因子的名称作为 x 轴标签,但我需要它们的显示略有不同,并尝试使用 s
我是一名优秀的程序员,十分优秀!