在R中的效果图上更改y轴

时间:2017-12-02 22:02:06

标签: r

我在改变土壤水分效应图上的y轴与浆果存在方面存在问题。

土壤湿度图:

enter image description here

我想在y轴上显示从0到1的存在,因此它可以与其他类似的图表相比较,最好每0.1点有一个刻度。 从Effect包的帮助部分,我能够理解包调整轴以制作漂亮的图形。如何改变这一点?我发现很少有关于改变y轴的信息,每个人似乎只关心x轴。

我使用二项式GLM来模拟几个变量(土壤湿度,坡度,距离边缘的距离)与浆果存在的关系,然后在效果图上可视化每个变量:

m3<-glm(pres_BL ~ soil_moist + Slope + EdgeDist, data=BC, family="binomial")

plot(effect("soil_moist",m3), xlab="soil_moist", ylab="Presence of bilberries")

感谢您提供任何信息,

地中海

2 个答案:

答案 0 :(得分:1)

不确定效果包及其绘图方式是否有特别之处,但这应该可以通过以下方式完成:

plot(effect("soil_moist",m3), xlab="soil_moist",
 ylab="Presence of bilberries", ylim = c(0,1),  yaxt = "n")

这会将y轴设置为介于0和1之间,并阻止其生成默认标签。

然后,您可以使用以下方法将y轴(即轴2)上的刻度设置为0.1个间隔:

axis(2, at=seq(0, 1, by = .1), labels=seq(0, 1, by = .1), las = 2)

答案 1 :(得分:1)

在尝试了许多可能的解决方案后,我终于破解了它。

诀窍是使用rescale.axis=F,因此不允许包在响应比例上标记y轴,这是默认值。我也使用ylim = c(0,1),因为我想要整个0-1的概率范围。

我希望这可以帮助那些像我一样迷失的人。