我正在尝试制作一个(1 行,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)