如何在R中创建具有对数x和y轴的直方图?

时间:2013-02-21 22:50:00

标签: r histogram lattice

所以我有一个整数向量quotes,我希望看看它是否通过绘制数据点的频率并使x轴和y轴成对数来观察幂律分布。但是,我不太确定如何在R中完成此操作。我现在可以使用

创建直方图
hist(quotes, breaks = max(quotes))

但轴线都是线性的。

1 个答案:

答案 0 :(得分:3)

这可能有更好的方法,但这(基本上)可行:

data = rnorm(1000,0,1)
r <- hist(log(data))
plot(r$breaks[-1],log(r$counts))

编辑:更好的解决方案:

r <- hist(data)
plot(r$breaks[-1], r$counts, log='xy', type='h')
# or alternatively:
barplot(r$counts, log="y", col="white", names.arg=r$breaks[-1])

条形图版本没有变换后的x轴,原因如果你在x轴转换的情况下尝试它会变得清晰。