2014-06-25 734 views
2

我有一些時間序列,其中200個值與一個區間內的200個不同時間相關聯。在繪製線條圖之後,我想手動告訴R僅顯示我指定的某些特定值的x軸刻度。然後,我想指定一個不同的名稱,即日期字符串,在這些刻度上繪製而不是數字值。我已經看過axis(),但是我很難將整個過程放在一起。我想繪製整個線條圖,而不僅僅是我指定的x標籤。R指定線圖的x軸刻度

例如: 如果我有: Y = C(227,342,121,275,354,999,221,475,867,347,541) X = C(1,5,10, (x,y,「l」),但是隻有在c(10,30,40)處有x軸刻度(tick)的情況下,我需要plot(x,y,「l」)。對於這些刻度,我想分別將c(「March」,「June」,「August」)與這三個刻度的標籤作爲標籤。

回答

2

您需要使用手動軸創建。這可以通過以下方式完成:(1)禁用自動軸創建(調用plot時使用xaxt='n');(2)對axis函數進行自定義調用。

這是我如何將着手:

y = c(227, 342, 121, 275, 354, 999, 221, 475, 867, 347, 541) 
x = c(1, 5, 10, 15, 20, 25, 30 ,35, 40, 45, 50) 
plot(x, y, "l", xaxt='n') 
axis(1,at=c(10,30,40),labels=c("March", "June", "August")) 

在下面的情節得到的:

enter image description here

+0

這是完美的,正是我想要的。只是後續,他們是否可以垂直旋轉標籤?日期很長。謝謝 – mt88

+0

喲,您可以在調用'axis'時使用'las = 2'選項。 – Jealie