r - 修改现有代码以将 geom_count 插入 ggplot
问题描述
我发现了这个很酷的代码示例,最后有一个很棒的情节。不幸的是,如果有太多的观察,它看起来不是很好。因此,我尝试为每个观察值格式化点,geom_count
并使它们更紧凑。但简单地添加+ geom_count
并不能解决问题。我收到错误消息:
错误:stat_sum 需要以下缺失的美学:y
如何修改ggplot
以合并点?
原代码链接:https ://osf.io/bc3jz/
数据链接:https ://osf.io/ftnb2/download
master = read.csv("binary log.csv")
model = glm(WORKSTAT ~ CHILDREN + RACE + CONTROL +
ATTMAR + ATTROLE + SEL + ATTHOUSE +
AGE + EDUC,
family = binomial(link = 'logit'),
data = master)
correct = model$fitted.values
##a cool dot plot
library(ggplot2)
theme = theme(panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
panel.background = element_blank(),
axis.text.y=element_blank(),
axis.ticks=element_blank(),
axis.line.x = element_line(color = "black"),
axis.line.y = element_line(color = "black"),
text = element_text(size=20),
legend.key = element_blank())
hist = ggplot(master, aes(correct, color = WORKSTAT, fill = WORKSTAT))
hist +
theme +
geom_dotplot(binwidth = .01, position = "jitter") +
coord_cartesian(xlim = c(0,1)) +
xlab("All Predictors in Model") +
ylab("Frequency") +
scale_color_manual(values = c("Maroon", "#2C3539"),
labels = c("Not Working", "Working"),
name = "Working Category")+
scale_fill_manual(values = c("Maroon", "#2C3539"),
labels = c("Not Working", "Working"),
name = "Working Category") +
geom_vline(xintercept=c(.50), linetype="dotdash", size = 1)
解决方案
是geom_histogram
你要找的吗?比如像这样:
geom_histogram(position = "identity", alpha = .6)
不过,用它替换你geom_dotplot
的会导致直方图“浮动”在 x 轴上方。您可以通过添加来修复scale_y_continuous(expand = c(0, 0))
推荐阅读
- javascript - 如何从 api 响应中显示音频波形
- node.js - “passport”、“passport-local”和“passport-jwt”有什么区别?
- python - 每当将新文件添加到 FTP 服务器中的目录时,如何获得通知?
- jquery - Jquery取消选中ajax请求后动态添加的所有复选框
- python - ImputError:无法从“module.py”导入名称“function”
- python - 我可以使用 For i 循环在 Kivy .kv 中创建多个旋转按钮吗?
- python - Plotly / 如何更改 Plotly 中的默认调色板?
- javascript - React:函数将数据两次添加到 localStorage
- python - 加载 opensx 学生笔记时出错。[比特纳米]
- python - 如何在烧瓶python中对数组元素求和?