plotrix の gap.barplot() 関数を使用していますが、一部の値が非常に小さい場合に問題が発生しています。次のデータフレームから始めます。
test.df <- data.frame(
perc = c(2.5,7.5,12.5,17.5,22.5,27.5,32.5,37.5,42.5,47.5,52.5,57.5,62.5,67.5,72.5,77.5,82.5,87.5,92.5,97.5),
count = c(143649,30872,17444,11333,7513,5257,3677,2795,1976,1530,1022,916,862,985,808,339,59,2,1,1)
)
次のようにギャップのある棒グラフを作成すると:
library(plotrix)
gap.barplot(test.df$count, gap=c(38000,136000), xaxlab=test.df$perc, xtics=test.df$perc, ytics=c(0:30)*5000, col="white", las=1)
それはきれいに見えます。
ただし、次のコードを使用して、「カウント」値を 1000 で割ろうとすると:
gap.barplot(test.df$count/1000, gap=c(38,136), xaxlab=test.df$perc, xtics=test.df$perc, ytics=c(0:30)*5, col="white", las=1)
バーは 0 に固定されていません。
3000 (または新しいスケールでは 3) より大きいすべての「カウント」値は、ゼロより大きい場合でも下向きです。何らかの理由で、バーが 0 ではなく 3 に固定されています。なぜこれが発生するのか、どうすれば修正できるのかを知っている人はいますか?