hist函数似乎没有 log="xy"这个属性 所以不太明白 谢谢大家了
直方图坐标轴被压缩为对数
跪求大佬指点
- 已编辑
它就是没有。想要的话,要自己动手。
示例数据:
mydata <- rnorm(100)
myhist <- hist(mydata)
方法 1:
plot(myhist$mids, myhist$counts, log="y", type='h') # 形状可以自己进一步调整
方法 2:
myhist_log <- myhist
myhist_log$counts <- log10(myhist_log$counts)
plot(myhist_log, ylab = 'log(Frequency)') # 坐标轴可以自己进一步调整
方法 3:
library(ggplot2)
ggplot() +
geom_histogram(aes(mydata), breaks = seq(-2, 2, 0.5)) +
scale_y_log10()
tranquil 觉得可以用ggplot解决一下……
library(ggplot2)
ggplot(diamonds, aes(price))+geom_histogram(bins=100, fill="#CCCC00", color=NA)+scale_x_log10()+coord_cartesian((xlim=c(100, 100000)))
- 已编辑
tranquil 另,还请学习一下发帖规则 https://d.cosx.org/d/1553-1553