【发布时间】:2017-01-24 19:47:50
【问题描述】:
我正在尝试使用自定义轴标签制作箱线图,但我似乎无法在图中添加 x 轴。
例如:
test <- data.frame(year=as.integer(rep(1963:2014, each=10)),
response=rnorm(520))
boxplot(response~year, data=test, ylim=c(-3,3), xlab="", ylab="",
range=0, xaxt="n", yaxt="n")
responselabs <- as.numeric(c(-3:3, by=1))
yearlabs <- as.integer(seq(1965,2015, by=5))
axis(2, at=responselabs, tck=0.03, las=1)
axis(1, at=yearlabs, tck=0.03)
返回箱线图,但没有 x 轴标签:
尝试通过先制作一个空图来以另一种方式破解它,我可以获得轴,但它不会添加箱线图:
plot(NA, ylim=c(-3, 3), xlim=c(1962, 2015), xaxt="n", yaxt="n", ylab="", xlab="")
axis(2, at=responselabs, tck=0.03, las=1)
axis(1, at=yearlabs, tck=0.03)
boxplot(response~year, data=test, ylim=c(-3,3), xlab="", ylab="",
range=0, xaxt="n", yaxt="n", add=T)
这是怎么回事?
【问题讨论】:
-
boxplot可能会将year转换为一个因子。试试这个:axis(1, at = 1:length(unique(test$year)), labels = unique(test$year))
标签: r plot axis boxplot labels