首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pyramid.plot [plotrix]中设置xlim后的奇轴标记行为

在pyramid.plot [plotrix]中设置xlim后的奇轴标记行为
EN

Stack Overflow用户
提问于 2014-10-01 14:38:32
回答 1查看 966关注 0票数 1

我正在尝试制作一个“相对的堆叠条形图”,并发现来自plotrix包的plotrix似乎可以完成这一任务。(我很感谢ggplot2将成为你们中的一些人的首选解决方案,但我希望在这个问题上坚持使用base图形。)

不幸的是,当我试图设置非整数值的限制时,它似乎对x轴做了一件奇怪的事情。如果让它自动定义限制,它们就是整数,在我的例子中,只留下太多的空白。但是将它们定义为xlim=c(1.5,1.5)会产生以下奇怪的结果。

如果我从文档中正确地理解了,就没有办法传递额外的图形参数,例如抑制轴并在以后添加它,或者更不用说定义滴答点等等。有什么方法可以使它更加灵活吗?

下面是一个用于生成下面的图的最小工作示例。

代码语言:javascript
复制
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))

以防万一其他人感兴趣,我不是在做人口金字塔,而是尝试一个叠加的条形图,其中一些值为负。上面的代码包含了一个“技巧”,我用它可以在两边有不同数量的条形码,即向矩阵中添加空列,希望有人会发现这是有用的--很抱歉,这个工作示例并没有那么简单!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-01 14:58:27

使用laxlabraxlab设置x轴标签将创建一个连续轴:

代码语言:javascript
复制
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))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26143945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档