すべて同じバー幅を持つバープロットの (1 行、3 列) 配列を作成しようとしています。
3 つの棒グラフはすべて観測数が異なるため、棒の幅はプロットごとに異なります (つまり、観測数が最も多いプロットの棒は最も狭くなり、観測数が最も少ないプロットの棒は最も広くなります)。barplot {graphics}
R
私はドキュメントからそれを理解しています、
「単一の値を指定しても、
xlim
が指定されていない限り、目に見える効果はありません」
ただし、私x labels
は文字列なので、指定方法がわかりませんxlim
。プロットの幅が異なっていてもかまいませんが、これを何らかの方法で指定する必要がありますか?
ここにいくつかの偽のデータと私が使用しているコードがあります...助けてくれてありがとう.
height4plot1 <- c(1,6,9,2,3,10,7,15)
names4plot1 <- c("P1","P2","P3","P4","P5","P6","P7","P8")
height4plot2 <- c(5,4,10,2)
names4plot2 <- c("M1","M2","M3","M4")
height4plot3 <- c(4,12)
names4plot3 <0 c("U1","U2")
par(mfrow=c(1,3),
mar=c(10,5,2,1),
cex.axis=0.7,
mgp=c(3,0.5,0))
barplot(height4plot1,
names.arg=names4plot1,
las=3,
axes=TRUE,
axisnames=TRUE,
ylab="YLAB",
ylim=ylim,
plot=TRUE,
main="PLOT1",
width=1)
barplot(height4plot2,
names.arg=names4plot2,
las=3,
axes=TRUE,
axisnames=TRUE,
ylim=ylim,
plot=TRUE,
main="PLOT2",
width=1)
barplot(height4plot3,
names.arg=names4plot3,
las=3,
axes=TRUE,
axisnames=TRUE,
ylim=ylim,
plot=TRUE,
main="PLOT3",
width=1)