ggplot2中的geom_histogram条形宽度

时间:2015-03-14 08:49:15

标签: r ggplot2 histogram

我想制作一个所有条形宽度都相同的情节。 在以下数据集中,我分为两类。 当离散x变量中不存在其中一个类别时,条宽会加倍以进行补偿。

有没有办法覆盖这个,所以其中一个类别中的缺席是“零”,即没有条形而不是条形宽度加倍?

数据集 csv file here

install.packages("ggplot2")
install.packages("scales")

library("ggplot2")
library("scales")

  ggplot(p, aes(x=gene, fill=origin)) +
  geom_histogram(binwidth=.5, position="dodge") +     geom_histogram(binwidth=.5, position="dodge", color="black", show_guide=FALSE) +
  ylab("No. of SNPs") +
  scale_y_continuous(breaks=pretty_breaks(n=6)) +
  scale_fill_manual(values=c("blue","gold")) +
  theme(panel.grid.minor.x=element_blank(), panel.grid.major.x=element_blank(),
        axis.title = element_text(size=16,face="bold", colour="black"), 
        axis.title.x = element_blank(), ##remove xaxis title
        axis.text.y = element_text(size=14,colour="black"),
        axis.text.x = element_text(angle=90,vjust=0.5, size=14,colour="black"),
        legend.text= element_text(size = 16),
        legend.position="top") +
  guides(fill=guide_legend(title=NULL))

0 个答案:

没有答案