【问题标题】:How does tableplot handles values between 0 and 1tableplot 如何处理 0 到 1 之间的值
【发布时间】:2014-06-03 16:54:13
【问题描述】:

我正在使用tabplot 包中的tableplot 命令。我想知道当 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"))

然后输出: 任何人都可以解释这个吗?在图中,“fg”包含从 0 到 1 的值。“gh”显示与“fg”对应的日志(由 tableplot() 计算)。

问题: “fg”的第二个元素是:0.01010101。 log10(0.01010101)=-1.995635。 那么,这里发生了什么?

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

【问题讨论】:

    标签: r plot logarithm


    【解决方案1】:

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

    普通对数:“fg”的第二个元素是:0.01010101 => log10(0.01010101)=-1.995635。

    表格图计算:log10(1+0.01010101)=0.004364805。

    【讨论】:

    • 很高兴知道。谢谢=)
    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2017-07-19
    相关资源
    最近更新 更多