gpt4 book ai didi

r - 在函数中使用可选参数 (...),如新人口金字塔图所示

转载 作者:行者123 更新时间:2023-12-04 00:01:22 32 4
gpt4 key购买 nike

想要按级别显示调查中参与者的分布,我偶然发现了最近发布的 pyramid 包并尝试了它。由于 x 轴上的字体太大并且似乎没有其他格式选择可以修复它,我意识到我不知道如何在 pyramid 调用中添加 ... 允许的“其他选项”。

install.packages("pyramid")
library(pyramid)
level.pyr <- data.frame(left = c(1, 4, 6, 4, 41, 17),
right = c(1, 4, 6, 4, 41, 17),
level = c("Mgr", "Sr. Mgr.", "Dir.", "Sr. Dir.", "VP", "SVP+"))
pyramid(level.pyr, Laxis = seq(2,50,6), Cstep = 1, Cgap = .5, Llab = "", Rlab = "", Clab = "Title", GL = T, Lcol = "deepskyblue", Rcol = "deepskyblue", Ldens = -1, main = "Distribution of Participants in Survey")

同意,下面的情节看起来很奇怪,因为左侧和右侧是相同的,而不是男性和女性。但我的问题仍然是如何调用选项并执行诸如“Raxis.font =”bold“的”Laxis.size = 2“之类的操作。

enter image description here

这个用于创建金字塔图的新包的替代品包括 plotrix、grid 和 base R,如下所示: population pyramid density plot in r顺便说一下,如果有 ggplot 方法,我很乐意尝试。

最佳答案

与 Roland 和现在 nrussell 在注释中表达的猜测(显然没有查看代码)相反,点参数将不会传递给 pyramid 的轴绘图例程,尽管这是一个基本的图形功能。这些参数甚至没有传递给 axis 调用,尽管这看起来很合理。 x 轴刻度标签是通过调用 text() 构建的。您可以破解文本调用以接受您选择的命名参数,它将通过点机制传递。您似乎对其他选项持开放态度,我建议使用 plotrix::pyramid.plot,因为 Jim Lemon 在记录他的例程方面做得更好,而且他们更有可能使用标准 R 绘图约定:

library(plotrix)
pyramid.plot(lx,rx,labels=NA,top.labels=c("Male","Age","Female"),
main="",laxlab=NULL,raxlab=NULL,unit="%",lxcol,rxcol,gap=1,space=0.2,
ppmar=c(4,2,4,2),labelcex=1,add=FALSE,xlim,show.values=FALSE,ndig=1,
do.first=NULL)


with( level.pyr, pyramid.plot(lx=left, rx=right, labels=level,
gap =5, top.labels=c("", "Title", ""), labelcex=0.6))

enter image description here

关于r - 在函数中使用可选参数 (...),如新人口金字塔图所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27641921/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com