【发布时间】:2021-03-03 16:35:04
【问题描述】:
如何使 y 轴 log 10 缩放?
hist(Data, breaks = 50)
我是 R 编程的新手,非常感谢这里的任何帮助。
【问题讨论】:
-
很难对条形图和直方图的 y 轴进行对数缩放,因为 y 轴通常从 0 开始,
log(0)是-Inf。也许改用平方根尺度?
如何使 y 轴 log 10 缩放?
hist(Data, breaks = 50)
我是 R 编程的新手,非常感谢这里的任何帮助。
【问题讨论】:
log(0) 是 -Inf。也许改用平方根尺度?
下面是两个可能的选项。
如果您使用的是ggplot2,则在 log10 刻度上绘制的最简单方法是使用 scale_y_log10(此处为 ggplot2 参考:https://ggplot2.tidyverse.org/reference/scale_continuous.html)
将转换应用于数据本身。下面列出了同时使用dplyr 和base r 的解决方案:
dplyr:Data2 <- Data %>% mutate(logy = log10(yvariable))
base:
logy <- data.frame(log10(Data$yvariable))
Data2 <- cbind(Data, logy)
【讨论】: