【问题标题】:Inverse of log2 transform through ggplot + coord_trans通过 ggplot + coord_trans 进行 log2 变换的逆
【发布时间】:2021-01-11 17:27:43
【问题描述】:

我只想在我的坐标上进行 log2 变换。

据我了解,exp_trans() 和 log_trans() 一起去,所以

gg.plot +
  coord_trans(x="exp")

将对坐标执行逆对数。

但是,我注意到 log2_trans() 没有像 2_trans() 这样的东西。

我有什么选择?

【问题讨论】:

    标签: r ggplot2 scale


    【解决方案1】:

    一种选择是使用scales::exp_trans(base = ...) 作为函数而不是名称。下面演示了 y 轴。 coord_trans() 的默认中断计算不是那么漂亮。请注意,存在关于无限值的警告,但这些可能是对数转换低于 [0, Inf] 域的扩展轴限制。

    library(ggplot2)
    
    ggplot(pressure, aes(temperature, pressure)) +
      geom_line() +
      scale_y_log10() +
      coord_trans(y = scales::exp_trans(10))
    #> Warning in trans$inverse(continuous_range_coord): NaNs produced
    #> Warning in self$trans$y$inverse(panel_params$y.range): NaNs produced
    

    reprex package 创建于 2021-01-11 (v0.3.0)

    【讨论】:

      猜你喜欢
      • 2015-12-27
      • 1970-01-01
      • 2012-06-13
      • 2020-11-28
      • 2020-09-30
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多