【发布时间】:2013-05-16 20:22:38
【问题描述】:
我的 R 知识正在倒退。请帮忙!
示例数据:
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 就会被轴文本遮挡。
-
我尝试过使用:
`mpg=c(3,1,0)`并更改值,但这似乎与保证金增加混淆了
`mar=c(7,4,4,2)+0.1` -
我尝试完全废弃
xlab和ylab并使用mtext,但我无法在与 y 轴平行的轴文本之外给我标签。我试过了:`mtext("Dissolved Aluminum", side=2, adj=0, las)` etc....
x 轴 45 度文本:
最后,我尝试重建我的 x 和 y 轴但无济于事,我似乎无法使用 SRT 函数将我的 x 轴标签旋转 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)
这不起作用。我错过了什么。有没有一种简单的方法可以做到这一点我错过了......
【问题讨论】:
-
我有点失落。您是否打算将所有
par内容放在它自己的行中,在boxplot调用之前?因为把它放在 boxplot 命令中没有多大意义。 -
@joran。我一直在制作函数的方式,我插入 boxplot 调用,然后按照以下方式进行任何修改:[link]statmethods.net/advgraphs/axes.html 这之前工作正常,但当我玩边距和 mtext 时似乎搞砸了
-
我在该链接中找不到与您使用的语法非常相似的任何内容。
-
具体来说,
par和axis都是单独的函数,它们应该在单独的行上调用,在任何其他绘图调用之外,例如boxplot。 -
@joran 我对此很陌生,我只是将我的代码放在一行中(是的,可能很荒谬,但它确实有效)。你的意思是我应该像这样组织我的代码吗? (但我不能运行这个..) italicbold'boxplot(MaiBelaData$AlD ~ MaiBelaData$Site, col="purple", ylab="Dissolved Aluminum" ) + par(cex.axis=2, cex.lab=1.8)'