2014-01-18 30 views
0

如果我做了直情節像下面,我得到的指示一月,二月,等漂亮的x軸刻度標籤的空時圖框如何創建具有很好的格式化的刻度線

plot(y=c(0, 10), x=c(as.Date("2013-1-1"), as.Date("2013-12-31"))) 

enter image description here

我如何得到相同的行爲,但是有一個空的情節框架?爲什麼不在下面工作?我會得到數字標記的刻度線,而不是用月份標記。

plot(0, xlim=c(as.Date("2013-1-1"), as.Date("2013-12-31")), ylim=c(0, 10), type="n") 

enter image description here

+1

'plot(y = 0,x = as.Date(「2013-1-1」),xlim = c(as.Date(「2013- 1-1「),as.Date(」2013-12-31「)),ylim = c(0,10),type =」n「)'可能會保留x軸上的日期。 – lukeA

+0

啊,就是這樣。包含日期x值可以說明情節使用漂亮的格式。作爲回答發佈,我會給你支票。 – latkin

回答

1

plot(y=0, x=as.Date("2013-1-1"), xlim=c(as.Date("2013-1-1"), as.Date("2013-12-31")), ylim=c(0, 10), type="n")保全在x軸的日期。

1

你只是想在plot()通話type = "n"

plot(y=c(0, 10), x=c(as.Date("2013-1-1"), as.Date("2013-12-31")), type = "n") 

"n"意味着什麼陰謀。

的原因,你的第二次嘗試:

plot(0, xlim=c(as.Date("2013-1-1"), as.Date("2013-12-31")), ylim=c(0, 10), 
    type="n") 

不起作用的是,底層繪製的代碼把你作爲xlim參數作爲NUMERICS(天數通過的日期對象,因爲時代是怎樣的"Date"類被定義,並作爲數字在內部存儲)。我們可以很清楚地看到如果我們這樣做:

> pretty(as.numeric(c(as.Date("2013-1-1"), as.Date("2013-12-31")))) 
[1] 15700 15800 15900 16000 16100