使用qplot制作一个dotplot

时间:2013-10-07 18:09:03

标签: r ggplot2 cran

如果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()

2 个答案:

答案 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.