作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 visreg
包装与 gg = TRUE
(所以它将使用 ggplot2
图形)来渲染我的拟合模型图。
它自动使用自变量因子的名称作为 x 轴标签,但我需要它们的显示略有不同,并尝试使用 scale_x_discrete
更改标签文本可以看出here .
但是当我这样做时,x 轴标签、轴线及其标题变为空白。
我相信我没有映射 labels
breaks
的参数范围。
我也收到消息
Scale for 'x' is already present. Adding another scale for 'x', which will replace the existing scale.
visreg
存储变量(及其级别)信息。使用时
ggplot2
单独使用
data$variablename
可以很容易地从使用过的数据集中恢复这些信息。 .但是通过
visreg
创建基本图这不是那么简单。
fit$xlevels$Species
访问变量级别. visreg
可能将整数作为级别并尝试使用breaks = c(as.factor("1","2","3"))
. library(visreg)
library(ggplot2)
data(iris)
fit <- lm(Sepal.Length ~ Species, data = iris)
visreg(fit, gg = T) +
theme(axis.line = element_line(colour = "black")) +
scale_x_discrete(breaks = c("setosa", "versicolor", "virginica"),
labels = c("SETOSA", "VERSICOLOR", "VIRGINICA"))
# ----------------------- OR the equivalent:
visreg(fit, gg = T) +
theme(axis.line = element_line(colour = "black")) +
scale_x_discrete(labels = c("setosa" = "SETOSA",
"versicolor" = "VERSICOLOR", "virginica" = "VIRGINICA"))
library(visreg)
library(ggplot2)
data(iris)
fit <- lm(Sepal.Length ~ Species, data = iris)
visreg(fit, gg = T) +
theme(axis.line = element_line(colour = "black"))
最佳答案
我建议这个简单的解决方案:
library(visreg)
library(ggplot2)
data(iris)
iris$Species <- factor(iris$Species, labels=c("SETOSA", "VERSICOLOR", "VIRGINICA"))
fit <- lm(Sepal.Length ~ Species, data = iris)
visreg(fit, gg = T)
关于r - 如何使用 visreg 和 ggplot2 更改轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55696367/
我对 R 比较陌生,我正在使用 visreg 包来绘制交互。我不知道如何获取输出图,它默认在 x2 的第 10、50 和 90 分位数处绘制 x1 与 y 的关系,并将颜色更改为灰度,将三条线更改为三
虽然我很喜欢使用包 visreg 来可视化我的回归,但有一件事我还无法控制:分面时的列数。例如,请参见以下逐因子曲线广义相加回归: library(dplyr) library(mgcv) libra
我正在使用 visreg包装与 gg = TRUE (所以它将使用 ggplot2 图形)来渲染我的拟合模型图。 它自动使用自变量因子的名称作为 x 轴标签,但我需要它们的显示略有不同,并尝试使用 s
我是一名优秀的程序员,十分优秀!