我在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"))
输出: 谁能解释这个?在情节&#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)。
答案 0 :(得分:2)
我自己找到了答案。如果该值介于0和1之间,则tableplot()计算+1并取对数:
正常日志:“fg”的第二个元素是:0.01010101 =&gt;日志10(0.01010101)= - 。1.995635
Tableplot计算:log10(1 + 0.01010101)= 0.004364805。