2016-08-15 45 views
1

問題很簡單,我在網上發現了一些類似的問題。但在我的特殊情況下,我不明白這一點。 )修改R的x軸步驟

參見本實施例中

df = data.frame(Year=c(2012,2013,2014), N=c(61175,52477,48699)) 
plot(df[,c('Year', 'N')], type='o') 

的問題在此得到的曲線圖圖象是在x軸步進。 例如我不想要「2012.5」。

asdf

好吧,我知道,畫的情節沒有x軸的描述。

plot(df[,c('Year', 'N')], xaxt='n', type='o') 

但現在我有問題如何使用axis()在那裏添加正確的值。 我嘗試了很多變體。

axis(1, xaxp=c('2012','2013','2014')) 
axis(1, 1:3, xaxp=c('2012','2013','2014')) 
axis(1, 1:3, xaxp=df$Year) 

回答

3

你想:

plot(df[,c('Year', 'N')], xaxt='n', type='o') 
axis(1, at = df$Year, labels = df$Year) 

enter image description here