ggplot Error: Don't know how to automatically pick scale for object of type function

我怕爱的太早我们不能终老 提交于 2019-12-06 19:25:27

问题


I plotted a stacked bar graph in R using ggplot2 package,

 data<-read.table("K.txt",header=TRUE, sep="\t")
> data
  Sample   P1   P2   P3   P4
1     G1 0.02 0.01 0.03 0.95
2     G2 0.01 0.01 0.02 0.97
3     G3 0.01 0.01 0.02 0.97
4     G4 0.01 0.01 0.02 0.97
5     G5 0.01 0.01 0.02 0.96
6     G6 0.01 0.01 0.01 0.98
7     G7 0.05 0.01 0.01 0.93
8     G8 0.34 0.01 0.01 0.64
9     G9 0.43 0.01 0.01 0.56
> library("reshape2", lib.loc="C:/Program Files/R/R-2.15.2/library")
> data1<-melt(data)
Using Sample as id variables
> head(data1)
   Sample variable value
1      G1       P1  0.02
2      G2       P1  0.01
3      G3       P1  0.01
4      G4       P1  0.01
5      G5       P1  0.01
> library("ggplot2", lib.loc="C:/Program Files/R/R-2.15.2/library")
ggplot(data=data1, aes(x=sample, y=value, fill=variable))+geom_bar(width=1)+scale_y_continuous(expand = c(0,0))+ opts(axis.text.x=theme_text(angle=90))
Don't know how to automatically pick scale for object of type function. Defaulting to continuous
Error in data.frame(x = function (x, size, replace = FALSE, prob = NULL)  : 
  arguments imply differing number of rows: 0, 36

Can any1 help me to sort out this error?

Many thanks Ramesh


回答1:


Change sample (built-in function) to Sample (your variable)

ggplot(data=data1, aes(x=Sample, y=value, fill=variable)) +
    geom_bar(width=1) +
    scale_y_continuous(expand = c(0,0)) +
    opts(axis.text.x=theme_text(angle=90))


来源:https://stackoverflow.com/questions/22058322/ggplot-error-dont-know-how-to-automatically-pick-scale-for-object-of-type-func

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!