如果qplot
为数字且histogram
为空,我想为dotplot
创建一个将默认geom从x
更改为y
的包装器。但是,我无法qplot
使用geom_dotplot
:
> x <- rnorm(100)
> qplot(x, geom="dotplot")
stat_bindot: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
Error in if (params$stackdir == "up") { : argument is of length zero
如何使用qplot
创建此图:
ggplot(,aes(x=x)) + geom_dotplot()
答案 0 :(得分:3)
qplot缺少为geom_dotplot设置的默认美学。您可以手动指定它们:
qplot(x, geom = "dotplot",
stackdir = "up", stackgroups = FALSE, binaxis = "x")
加上binwidth。
答案 1 :(得分:0)
不是一个真正的答案,但请考虑这两个不会引发错误的尝试:
g <- qplot(x)
g + geom_dotplot() # makes a weird hybrid dotplot and barplot
或者:
g <- qplot(x, stat="bindot")
g # was expecting dots but got bars, go figure.