R语言绘制ogive累积频数曲线时无法自定义设置X轴刻度值问题求助
问题原因
你调用plot()函数绘制曲线时没有手动指定X轴范围,R会默认根据你传入的puntos对象的数值范围自动生成X轴的上下限。如果你的puntos数据范围和你期望的0-18000不一致,后续axis()函数设置的刻度只要落在默认X轴范围外,都会被自动截断,所以你自定义的刻度设置无法生效。
解决方案
只需要在调用plot()时添加xlim参数固定X轴的范围即可,修改后的代码如下:
points<-ogive.freq(h,col="red",ylab="Frecuencia Relativa Acumulada",main="localidad") j<-graph.freq(NiñoOK,plot=FALSE) puntos<-ogive.freq(j,col="blue") # 新增xlim参数固定X轴范围为0到18000 plot(puntos,type="b",xaxt="n",pch=19,las=1,bty="l",col="blue", ylab="Frecuencia Relativa Acumulada", xlim = c(0, 18000)) lines(points,col="red",type="b",pch=19,bty="l") axis(1, at = seq(0, 18000, by = 1000), las=1)
如果觉得步长1000的刻度太拥挤,你之前尝试的2000步长的写法也可以正常使用,只要提前用xlim固定好X轴范围即可。
内容的提问来源于stack exchange,提问作者JN1997
相关产品推荐
相关产品推荐

