【发布时间】:2017-03-30 08:08:39
【问题描述】:
我有以下问题——它纯粹是一个苦行僧,但它看起来并不好看,这让我很困扰: 我生成了一个简单的横向条形图,条形底部带有刻度。默认设置生成一个比我的条短的 x 轴(图 1)。为了解决这个问题,我加入了 xlim。一旦我这样做了,x 轴会稍微向左移动,因此 y 轴会接触到条形图(图 2)。这看起来一点也不好看。我猜 xlim 以某种方式覆盖了默认参数,但我找不到哪个。如有任何建议,我将不胜感激!
rm(list=ls())
data<-c(69,500,597)
names(data)<-c("text1", "text2", "text3")
midpoints<-barplot(data, beside=T, space=1, xlim=c(0,600))
filename=paste("orig.pdf", sep="")
pdf(file=filename, width=10, height =5)
par(mar=c(4,9,1,4))
barplot(data, beside=T, xlab=expression(paste("Text")),
axes=T, cex.lab=2, cex.axis=2, cex.names=2, font.axis = 2,
col=c("grey"), horiz=T, las=1, font.lab=2, space=1,
names.arg=colnames(data))
axis(side = 2, at = midpoints , labels = F, cex.axis=1.5)
dev.off()
filename=paste("with_limit.pdf", sep="")
pdf(file=filename, width=10, height =5)
lim<-c(0,600)
par(mar=c(4,9,1,4))
barplot(data, beside=T, xlab=expression(paste("Text")),
axes=T, cex.lab=2, cex.axis=2, cex.names=2, font.axis = 2,
col=c("grey"), horiz=T, las=1, font.lab=2, space=1,
names.arg=colnames(data), xlim=lim)
axis(side = 2, at = midpoints , labels = F, cex.axis=1.5)
dev.off()
【问题讨论】: