7

バーの幅が異なり、バー間のスペースが異なる R でバープロットを生成しようとしています。たとえば、私は行列を持っています

data <- matrix(c(1,2,2,4,7,1,11,12,3), ncol = 3, byrow = T)
colnames(data) <- c("Start", "Stop", "Height")

そして、私はこのような図を生成したいと思います(スケッチで申し訳ありません):

|                                 __ 
|   __                           |  |
|  |  |      ________            |  |
|  |  |     |        |           |  |
------------------- ------------------
0  1  2  3  4  5  6  7  8  9  10 11 12

私が理解している限り、 barplot() では幅を指定できますが、バー間のスペースは平均バー幅の一部としてしか表現できません。ただし、バー間のスペースに特定の (整数) 番号を指定したいと思います。ヒントやアイデアをいただければ幸いです。

4

2 に答える 2

4

必要なものを取得する 1 つの方法は、ダミーの空のバーを作成することです。例えば、

##h specifies the heights
##Dummy bars have zero heights
h = c(0, 2, 0, 1, 0, 3)
w = c(1, 1, 2, 3, 4, 1)

次に、barplot

##For the dummy bars, remove the border
##Also set the space=0 to get the correct axis
barplot(h, width=w, border=c(NA, "black"), space=0)
axis(1, 0:14)

ここに画像の説明を入力

于 2013-05-10T12:38:09.177 に答える