【发布时间】:2019-12-04 20:49:42
【问题描述】:
所以我正在尝试计算分位数回归并在ggplot 中绘制结果
由于某种原因,在ggplot 中绘制结果时,由于某种原因无法显示虚拟变量
mtcars 数据集示例代码如下:
library(dplyr)
library(ggplot2)
library(qre)
library(quantreg)
library(fastDummies)
dataset <- mtcars
dataset <- dummy_cols(dataset, select_columns = "gear")
dataset
rq(data=dataset,
tau= 1:9/10,
formula = hp ~ disp + mpg + qsec + gear_4 + gear_5) %>%
broom::tidy() %>%
#filter(term!="(Intercept)") %>%
ggplot(aes(x=tau,y=estimate))+
geom_point(color="#27408b", size = 3)+
geom_ribbon(aes(ymin=conf.low,ymax=conf.high),alpha=0.25, fill="#27408b")+
geom_line(color="#27408b", size = 1)+
geom_smooth(method= "lm", colour = "red", se = T)+
my_theme +
facet_wrap(~term,scales="free",ncol=2)
QR.2 <- rq(hp ~ disp + mpg + qsec + gear_4 + gear_5, data = dataset, tau = 1:9/10)
plot(summary(QR.2, se = "boot"))
使用plot(summary(QR.2, se = "boot")) 绘制结果时一切正常,但由于某种原因使用 ggplot 显示错误。
【问题讨论】:
-
什么错误?我必须安装其中几个包才能运行您的代码。您确定所有这些列都在您的数据框中吗?
-
我在运行您的代码时没有收到错误消息,除了缺少的
my_theme,我已将其注释掉。我无法安装qre它不在 CRAN 上,我在其他任何地方都找不到诸如此类的包),但似乎不需要运行 ggplot 代码。 -
它确实可以运行,但是当您查看
factor(gear4)和factor(gear5)中的 ggplot coefs 时,它们是空的,当在这里使用基本图进行绘图时,它们是 - 这就是我发布问题的原因。
标签: r ggplot2 quantile-regression