我的数据主要集中在一个小范围内(1-10),但有大量的点(比如 10%)在(10-1000)内。我想为这些数据绘制一个直方图,该直方图将集中在 (1-10) 上,但也会显示 (10-1000) 数据。类似于直方图的对数刻度。
是的,我知道这意味着并非所有垃圾箱的大小都相同
一个简单的hist(x)
给予
,而
hist(x,breaks=c(0,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,3,4,5,7.5,10,15,20,50,100,200,500,1000,10000)))
给予
这些都不是我想要的。
按照此处的答案进行更新 ,我现在生成的东西几乎正是我想要的(我使用的是连续图而不是条形直方图):
breaks <- c(0,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,4,8)
ggplot(t,aes(x)) + geom_histogram(colour="darkblue", size=1, fill="blue") + scale_x_log10('true size/predicted size', breaks = breaks, labels = breaks)![alt text][3]
唯一的问题是我想在比例和绘制的实际条形之间进行匹配。有两种选择:一种是简单地使用绘制条的实际边距(如何?)然后获得“丑陋”的 x 轴标签,如 1.1754、1.2985 等。我更喜欢的另一种是控制实际使用 bins 边距,以便它们匹配中断。