私はほとんどが狭い範囲(1-10)に集中しているデータを持っていますが、(10-1000)にあるかなりの数のポイント(たとえば10%)があります。(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]
唯一の問題は、スケールと実際にプロットされたバーを一致させたいということです。これを行うには2つのオプションがあります。1つはプロットされたバーの実際のマージンを使用し(どのように?)、1.1754、1.2985などの「醜い」x軸ラベルを取得することです。ビンのマージンは、ブレークと一致するように使用されます。

