我正在尝试将一个图例添加到一个盒图中,这是我用R包dbplot创建的。不幸的是,我得到了一个错误:
"Don't know how to add o to a plot"下面是我的示例代码:(我已经添加了示例数据,但是我从一个火花表!加载了数据)
cars <- c(27,37,9,11,47,29,39,41,18,30)
cars_s <- c(0,99,10,0,0,0,0,0,10,10)
sample_data <- data.frame(cars, cars_s)
sparkTable %>%
filter(cars > -1) %>%
dbplot_boxplot(x = cars_s, var = cars, coef = 1.5) +
ggtitle("Boxplot Title") +
labs(x = "status", y = "cars") +
legend("topright", inset = .05, title = "Status", legend = as.character(c("0", "1", "2"))) +
theme_bw()我的盒子的输出看起来像这样,没有传奇线。

如前所述,我无法添加一个传奇。
发布于 2019-05-07 13:25:11
正如FilipW所建议的那样,我留下了一个特性请求,并很快从dbplot的开发人员那里得到了答案。他的回答解决了我的问题。他写信告诉我,我应该和db_compute_boxplot一起工作,而不是dbplot_boxplot.。因为db_compute_boxplot返回一个带有盒图计算的数据帧。是这样的,所以可以手动添加方框和颜色:
sparkTable %>%
filter(cars > -1) %>%
db_compute_boxplot(x = cars_s, var = cars, coef = 1.5) +
ggplot() +
ggtitle("Boxplot Title") +
labs(x = "status", y = "cars") +
theme_bw() +
geom_boxplot(
aes(
x = cars_s,
ymin = ymin,
lower = lower,
middle = middle,
upper = upper,
ymax = ymax,
color = as.factor(cars_s),
),
stat = "identity"
)非常感谢!
https://stackoverflow.com/questions/56008148
复制相似问题