将离散计数数据绘制为" staple" ggplot2中的点数

时间:2015-06-05 09:10:14

标签: r plot ggplot2

我的目标是,绘制一些乐队在音乐节上播放的频率。基本上,情节应如下所示:

  

ggplot(plot.df2,aes(reorder(bands,count),count))+ geom_point()+   coord_flip()+ theme_bw()

enter image description here

但我想每次都有一个观点,乐队在那里演出。这将是"主要的点"喜欢这个:

  

ggplot(plot.df2,aes(count))+ geom_dotplot()+   coord_flip()+ theme_bw()

enter image description here

ggplot2可以吗?

以下是一些示例数据:

bands<-c("Queens of the Stone Age","The Sounds","Beatsteaks","Billy Talent","Donots","The Hives","Tocotronic")
count<-c(6,6,5,5,5,5,5)
plot.df<-as.data.frame(cbind(bands,count))

1 个答案:

答案 0 :(得分:1)

你可以做到这一点,但它需要手动调整比例才能看起来不错。

plot.df <- data.frame(band = rep(bands, count),
                      count = unlist(lapply(count, seq_len)))
ggplot(plot.df, aes(x = count, y=band)) +
    geom_point() + scale_x_continuous(limits=c(0, 10), breaks=seq(0, 10, by=2)

enter image description here