R:ggplot2断开和标签
我对GGR绘图2有问题 我收到这个错误: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),
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"