0

次のようなデータセットがあります。

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 軸に平行なグリッド線を追加したいと思います。0.5, 0.55, 0.6, 0.65, 0.7,0.75, 0.8, 0.85, 0.9, 0.95, 1これらの線は、Y 軸に沿った点から開始する必要があります。

4

1 に答える 1

4
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)
}

ここに画像の説明を入力

于 2013-04-14T00:39:25.503 に答える