我正在使用该visreg包gg = TRUE(因此它将使用ggplot2图形)来渲染我的拟合模型图。
它会自动使用自变量因子的名称作为 x 轴标签,但我需要它们的外观略有不同,并尝试使用scale_x_discrete可以在此处看到的更改标签文本。
但是当我这样做时,x 轴标签、轴线及其标题变为空白。我相信我没有将labels参数映射到breaks参数。
我也收到消息
'x' 的比例已经存在。为“x”添加另一个比例,这将替换现有比例。
问题可能在于如何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")) …Run Code Online (Sandbox Code Playgroud)