2016-05-04 4 views
0

タイトルはおそらく私がしようとしていることを表現する最良の方法ではありません。私は本の12冊ごとに、約5年ごとにデータをプロットしようとしています(しかし、最後の2つは異なる間隔です)。私はそれがラベルされた版年をプロットしたいが、それは5年の間隔としてプロットする。ここではデータがあります:xカテゴリを使用したカテゴリ時間データのラインプロット

x <- c(1960, 1965, 1970, 1975, 1980, 1985, 1990, 1995, 2000, 2004, 2008, 2014) 
y1 <- c(43, 58, 75, 72, 76, 86, 102, 107, 112, 83, 82, 73) 
y2 <- c(42, 63, 70, 74, 76, 77, 78, 78, 78, 78, 78, 78) 
y3 <- c(10, 15, 17, 23, 27, 29, 34, 36, 37, 37, 37, 38) 

plot(x, y1, ylim=c(0, 120), xlab="Edition", type = "b") 
lines(x, y1) 
lines(x, y3) 

私はこれを試してみましたが、それはほとんどありますが、すべてのラベルが表示されません。 プロット(X、Y1、YLimプロパティ= C(0、120)、xlab = "版"、タイプ=をlabel = c( "1960、1965、1970、1975、1980、1985、1990、1995、2000、2004、2008、2014) 「1965」「1970」「1975」「1980」「1985」「1990」「1995」「2000」「2004」「2008」「2014」))

答えて

1

非常に特定の場所に軸マークをプロットする場合は、図面を自分で処理する必要があります。ここでは、デフォルトのx軸をオフにし、Rにマークを明示的に描画する場所を指示します。

plot(x, y1, ylim=c(0, 120), xlab="Edition", type = "b", xaxt="n") 
axis(1, at=x) 
#lines(x, y1) 
lines(x, y3) 

enter image description here

+0

おかげで、私はちょうど約それを考え出しました。私はあなたが持っているように、各エディションでラベルを取得していないよ、他の1つだけ。なぜだろう? – JuanTamad

+0

ラベルが重ならないようにグラフィックが十分に広いことを確認してください。 Rは重複ラベルを印刷しません。 – MrFlick

+0

それを引き伸ばしてラベル(duh)を取得します。ありがとう。 – JuanTamad

関連する問題