我正在尝试制作一个“相对的堆叠条形图”,并发现来自plotrix包的plotrix似乎可以完成这一任务。(我很感谢ggplot2将成为你们中的一些人的首选解决方案,但我希望在这个问题上坚持使用base图形。)
不幸的是,当我试图设置非整数值的限制时,它似乎对x轴做了一件奇怪的事情。如果让它自动定义限制,它们就是整数,在我的例子中,只留下太多的空白。但是将它们定义为xlim=c(1.5,1.5)会产生以下奇怪的结果。
如果我从文档中正确地理解了,就没有办法传递额外的图形参数,例如抑制轴并在以后添加它,或者更不用说定义滴答点等等。有什么方法可以使它更加灵活吗?
下面是一个用于生成下面的图的最小工作示例。
require(plotrix)
set.seed(42)
pyramid.plot(cbind(runif(7,0,1),
rep(0,7),
rep(0,7)),
cbind(rep(0,7),
runif(7,0,1),
runif(7,0,1)),
top.labels=NULL,
gap=0,
labels=rep("",7),
xlim=c(1.5,1.5))

以防万一其他人感兴趣,我不是在做人口金字塔,而是尝试一个叠加的条形图,其中一些值为负。上面的代码包含了一个“技巧”,我用它可以在两边有不同数量的条形码,即向矩阵中添加空列,希望有人会发现这是有用的--很抱歉,这个工作示例并没有那么简单!
发布于 2014-10-01 14:58:27
使用laxlab和raxlab设置x轴标签将创建一个连续轴:
pyramid.plot(cbind(runif(7,0,1),
rep(0,7),
rep(0,7)),
cbind(rep(0,7),
runif(7,0,1),
runif(7,0,1)),
top.labels=NULL,
gap=0,
labels=rep("",7),
xlim=c(1.5,1.5),
laxlab = seq(from = 0, to = 1.5, by = 0.5),
raxlab=seq(from = 0, to = 1.5, by = 0.5))

https://stackoverflow.com/questions/26143945
复制相似问题