这是一个开始:
x <- 1:12
y <- 1:12
xvals <- c(2,4,7,10,14,21,30,60,90,120,180,365)
fx <- as.numeric(as.factor(xvals))
filled.contour(fx, y, outer(x,y),
plot.axes= {
axis(2) ## plain
axis(1,at=fx,labels=xvals)
})
但是,您可以看到“180”标签已经被省略了,这意味着如果您将 x 轴标签翻译成单词,情况会变得更糟(您真的希望读取最后一个刻度标签吗? “三百六十五”)? (您可以使用par(las=3) 将标签垂直,但这也很丑。)
This question 将我们指向qdap::replace_number(),但它似乎不适用于一位数...
library(qdap)
filled.contour(fx, y, outer(x,y),
plot.axes= {
axis(2) ## plain
axis(1,at=fx,labels=replace_number(xvals))
})
更新:the qdap maintainer has already fixed this bug;如果您需要最新版本,可以尝试devtools::install_github("qdap","trinker")
如果您很着急,您可以手动修复结果。