【问题标题】:Axis formatting and grid lines in R graphR图中的轴格式和网格线
【发布时间】:2013-04-13 21:02:42
【问题描述】:

我有一个类似以下的数据集:

data<-data.frame(x=c(50,100,250,400),y1=c(0.74,0.75,0.82,0.79),y2=c(0.81,0.83,0.87,0.88)) 

我生成这样的情节:

plot(data$x,data$y1,type='l',col="red",xaxs='i',yaxs='i',ylim=c(0.4,1),xlim=c(50,500))
lines(data$x, data$y2, type='l',col="blue")

生成的图是:

我怎样才能在这个情节上进行以下修改?

  • 1) 当前 X 轴从 50 开始。但它没有明确标记 50。

  • 2)当前X轴标记为100, 200, 300, 400, 500,我可以标记为50,100, 250,500吗?

  • 3) 当前 Y 轴标记为0.5, 0.6,0.7.0.8,0.9,1.0。我可以标记为0.5, 0.55, 0.6, 0.65, 0.7,0.75, 0.8, 0.85, 0.9, 0.95, 1吗?

  • 4) 我想添加一些平行于 X 轴的网格线。这些线应从沿 Y 轴的 0.5, 0.55, 0.6, 0.65, 0.7,0.75, 0.8, 0.85, 0.9, 0.95, 1 点开始。

【问题讨论】:

  • 网格线见abline
  • 请阅读一些教程

标签: r plot data-visualization linegraph


【解决方案1】:
data<-data.frame(x=c(50,100,250,400),y1=c(0.74,0.75,0.82,0.79),y2=c(0.81,0.83,0.87,0.88))

windows()
plot(data$x,data$y1,type="l",col="red", ylim=c(0.5,1),xlim= c(50,500),col.axis = "white")
axis(1, xaxp=c(50,500,9))
axis(2, yaxp=c(0.5,1,10)) 
lines(data$x, data$y2, type='l',col="blue")

for(i in c(0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95)) {
lines(c(50,500),c(i,i),type="l",lty=2,lwd=0.5, col="black")
rm(i)
}

【讨论】:

  • 安德烈,这就是我需要的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
相关资源
最近更新 更多