tableplot如何处理0到1之间的值

时间:2014-06-03 16:54:13

标签: r plot logarithm

我在tableplot包中使用tabplot命令。我想知道当tableplot计算日志时,如何处理0和1之间的值。

在找到的documentary中:

  

如果需要,可以将对数缩放应用于数值,其中负值的日志通过其绝对值计算并绘制在零值线的左侧,零值简单地绘制在该线上。"

但它如何处理0和1之间的值? 我试图得到一个想法,也许其他人得到它。我的方法:

library(ggplot2)
library(tabplot)
fg <- seq(0,1,length=100)
gh <- seq(0,1,length=100)
myframe <- as.data.frame(cbind(fg,gh))
tableplot(myframe, numPals="Greys", sortCol=fg, nBins=100,scales=c("lin", "log"))

输出: enter image description here 谁能解释这个?在情节&#34; fg&#34;包含0到1之间的值。&#34; gh&#34;显示相应的日志到&#34; fg&#34; (由tableplot()计算)。

问题: &#34; fg&#34;的第二个元素是:0.01010101。 日志10(0.01010101)= - 1.995635。 那么,这里会发生什么?

注意:nBin = 100,因此应绘制所有值(100)。

1 个答案:

答案 0 :(得分:2)

我自己找到了答案。如果该值介于0和1之间,则tableplot()计算+1并取对数:

正常日志:“fg”的第二个元素是:0.01010101 =&gt;日志10(0.01010101)= - 。1.995635

Tableplot计算:log10(1 + 0.01010101)= 0.004364805。