首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >标记由axis()函数生成的轴

标记由axis()函数生成的轴
EN

Stack Overflow用户
提问于 2018-06-05 07:11:13
回答 1查看 39关注 0票数 1

我在r轴上绘制了一个双轴图形,我不能给第二个轴添加标签。以下是我正在使用的内容:

dados = structure(list(IDADE = c(65L, 35L, 65L, 42L, 50L, 44L, 0L, 58L, 
                             22L, 27L, 34L, 31L, 0L, 24L, 34L, 20L, 4L, 34L, 20L, 27L, 8L, 
                             2L, 20L, 31L, 45L, 26L, 26L, 40L, 50L, 34L), ESTADO = c(1L, 1L, 
                                                                                     1L, 1L, 1L, 1L, 1L, 1L, 0L, 1L, 1L, 1L, 1L, 0L, 1L, 1L, 1L, 1L, 
                                                                                     1L, 1L, 1L, 0L, 1L, 1L, 1L, 1L, 0L, 1L, 0L, 0L), TIPINT = c(3L, 
                                                                                                                                                 1L, 3L, 2L, 3L, 2L, 2L, 3L, 1L, 1L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 
                                                                                                                                                 3L, 2L, 2L, 2L, 3L, 3L, 2L, 2L, 1L, 3L, 2L, 3L, 1L), DIARIAS = c(2L, 
                                                                                                                                                                                                                  2L, 4L, 1L, 1L, 1L, 10L, 1L, 2L, 2L, 2L, 3L, 3L, 1L, 2L, 3L, 
                                                                                                                                                                                                                  6L, 10L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 3L, 6L, 1L, 1L, 2L)), .Names = c("IDADE", 
                                                                                                                                                                                                                                                                                        "ESTADO", "TIPINT", "DIARIAS"), row.names = c(NA, 30L), class = "data.frame")

#Define boxplot base
bx = boxplot(dados$IDADE~dados$TIPINT,axes=F, xlab=NA,ylab=NA,col=heat.colors(3,0.6))

#Posiciona eixos
par(mar = c(5,5,2,5))

#Plota bar
barplot(table(dados$TIPINT),col=heat.colors(3,0.4),names=c("Tipo 1","Tipo 2","Tipo 3"),
    ylab = "Quantidade de pacientes")

#Plota box
par(new=T)
bx2 = bxp(bx,boxwex = 0.50, at = c(0.9, 2,3.1),axes=F, xlab=NA, ylab="l",boxfill=heat.colors(3,0.7))
axis(side=4)

这让我得到了下面的图表

我正在尝试标记正确的轴,但是axis(side=4,labels="labels")是用来做其他事情的,而axis(side=4,ylab="label")不工作。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-05 07:44:10

可以使用函数mtext将标签添加到次轴,方法是使用line=2参数将其从轴移动到适当的距离。

mtext("label", 4, line=2)

或者,如果你想要重定向标签,你可以只使用text来进行更精细的控制。可以从par("usr")中提取打印尺寸并相应地进行调整。

p <- par("usr")
text(p[2]+0.4, mean(p[3:4]), labels = "label", xpd=NA, srt = -90)

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

https://stackoverflow.com/questions/50689960

复制
相关文章

相似问题

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