R:ggplot2断开和标签

R:ggplot2断开和标签,r,ggplot2,R,Ggplot2,我对GGR绘图2有问题 我收到这个错误: Error in scale_labels.continuous(scale, breaks) : Breaks and labels are different lengths 即使我确信断线和标签的长度是一样的 是否仍需要调试绘图(即检查绘图变量的断点和标签,以检查错误的位置) 我使用的代码是: dataf$pval.d <- cut(dataf$pvalue, breaks=c(min(dataf$X),0.05,Inf),

我对GGR绘图2有问题

我收到这个错误:

Error in scale_labels.continuous(scale, breaks) : 
  Breaks and labels are different lengths
即使我确信断线和标签的长度是一样的

是否仍需要调试绘图(即检查绘图变量的断点和标签,以检查错误的位置)

我使用的代码是:

dataf$pval.d <- cut(dataf$pvalue, breaks=c(min(dataf$X),0.05,Inf), 
                    labels=c("min","0.05"), right = FALSE)

pl <-ggplot(dataf) + 
         geom_tile(aes(fill=C,A,B)) + 
         stat_contour(breaks = c(min(dataf$X),0.05),
                      aes(x=A,y=B,z=pvalue,colour = ..level..)) + 
         scale_colour_gradient2(low="black",mid="black",high="green",
            labels=paste(levels(dataf$pval.d),table(dataf$pval.d)),
            name="\n P-value \n")
输出:

> paste(levels(dataf$pval.d),table(dataf$pval.d))
[1] "min 0"   "0.05 10"

正如您所见,标签和分隔符的长度相同,但可能我犯了一些我不知道的错误?

请提供数据。如果你不知道,我们怎么会知道呢?@rawr问题是数据太大,无法在这里提供,但问题是为什么它说在长度相同的情况下,断点和标签有不同的长度发布dataf的
str
,发布数据样本,发布
pval.d
的级别,等etc@rawr我对这个问题做了一个编辑,希望这是有用的,确保它能正常工作。同样,
stat\u contour
没有
breaks
参数
scale\u color\u gradient2可以,但您不会将其传递到那里,而只提供长度与中断数不同的
labels
参数。
> paste(levels(dataf$pval.d),table(dataf$pval.d))
[1] "min 0"   "0.05 10"