有关轴和多行文字提问(questions about axes and mtext)

2019-10-18 03:40发布

我在我的[R知识倒退游泳。 请帮忙!

ExampleData:

Site, Aluminum_Dissolved, Federal_Guideline
M1, 0.1, 0.4
M1, 0.2, 0.4
M1, 0.5, 0.4
M2, 0.6, 0.4
M2, 0.4, 0.4
M2, 0.3, 0.4

我有一个简单的函数:

boxplot(ExampleData$Aluminum_Dissolved ~ ExampleData$Site, col="purple", 
        par (cex.axis=2, las=2), mar=c(7,4,4,2)+0.1

X和Y轴标签:

有一次,我增加了轴上的值这么多,我xlab和ylab由轴的文字模糊不清。

  1. 我已经尝试使用:

     `mpg=c(3,1,0)` 

    和改变价值观,但似乎获得乱用保证金增加

     `mar=c(7,4,4,2)+0.1` 
  2. 我试着再杀xlabylab干脆使用mtext ,但我不能得到那个给我的轴文本之外平行于y轴的标签。 我努力了:

     `mtext("Dissolved Aluminum", side=2, adj=0, las)` etc.... 

上x轴45度的文本:

最后,我试图重建我的X轴和Y轴与无济于事,我似乎无法转动我的x轴标签,使用SRT功能45度。 我努力了:

boxplot(ExampleData$Aluminum_Dissolved ~ ExampleData$Site, col="purple",
        xaxt='n', yaxt='n', axis(2, cex.axis=2, xlab="Dissolved Aluminum"),
axis(1, cex.axis=2, srt=45)

这是行不通的。 我在想什么。 有一个简单的方法来做到这一点,我很想念...

Answer 1:

快速教程:

的方式,在基础R图形绘制的作品是为“纸上笔”模式的总体思路。 这意味着,在每次调用函数绘制“上面”的您所创建到这一点。 图形参数可以是通过调用预先设定到par直接,或直接传递给绘图功能(有一些警告)。 因此,例如,我会做这样的:

par(cex.axis=2, las=2,mar=c(7,4,4,2)+0.1)
boxplot(Aluminum_Dissolved ~ Site,data = dat, 
        col="purple",ylab = "Dissolved Aluminum",xlab = "Dissolved Aluminum")

如果你想定制轴,你会做这样的:

par(cex.axis=2, las=2,mar=c(7,4,4,2)+0.1)
boxplot(Aluminum_Dissolved ~ Site,data = dat, 
        col="purple",ylab = "Dissolved Aluminum",xlab = "Dissolved Aluminum",axes = FALSE)
axis(...)

后续调用(在单独的线)之类的东西pointslines将分别添加点或线的曲线图,。

需要提醒的par是某些参数只能通过调用设置par通过将它们作为命名参数绘图函数直接,没有。 还有人的名单(包括mar )位于?par



Answer 2:

@joran是对的 - 我想我只是搞砸功能的顺序。 我得到的轴标签使用该代码的工作,尽管更大尺寸的文字:

    boxplot(ExampleData$Aluminum_Dissolved ~ ExampleData$Site, col="purple", par(cex.axis=2, cex.lab=1.8), ylab="Dissolved Aluminum")

与此唯一的问题是,标签是非常接近的文本,但它是正常的。



文章来源: questions about axes and mtext
标签: r axes