2010-07-13 58 views
0

這是從我最後一個問題的關於在R中繪製時間戳的後續問題。我正在使用相同的XML文件。該問題已被回答,並正在工作,除了以下命令:使用qplot命令行不顯示

qplot(timeStamp,Price,data=test.df,geom=c("point","line"),color="Measured", shape="Measured",linetype="Measured", scale_y_continuous(limits = c(10,26))) 

問題是該行不顯示在圖上,但點是。我在網上搜索,但似乎沒有解決方案。是否有其他選項/附加命令需要顯示該行?

對不起,如果這似乎是一個這麼簡單的問題,但我是一個總的初學者,並已發現在這個網站上的人是非常有益的,這一直非常讚賞。

回答

1

當x軸是一個因子時,您需要定義想要繪製直線的組。也就是說,如果您想爲A定義的每個唯一組繪製一條線,您可以將group = A傳遞給qplot()。如果行將由AB的組合來定義,那麼您將通過group = A:B

使用此數據,由於沒有任何組在數據框中定義,因此將group = 1傳遞給qplot()。這應該夠了吧。

+0

謝謝JoFrhwld。這似乎是一個奇怪的解決方案。 – 2010-07-13 16:35:08

+1

這不是一個好主意,因爲它隱藏了x軸不再是線性的事實 - 這是一個因素。 – hadley 2010-07-14 05:33:49

+0

@hadley你是對的。在所有情況下,我認爲在一個因素上劃一條線,例如當該因子具有明確定義的順序,而不是規模時,並不總是很糟糕。對於這種情況,轉換到正確的時間格式將是最好的。 – JoFrhwld 2010-07-14 15:52:06

2

您的問題可能是您還沒有將timeStamp轉換爲時間戳 - 它可能是當前存儲的一個因素。在沒有看到您的數據的情況下,我無法確切地告訴您需要如何解決該問題,但可能涉及strptime

+1

是的,我已經告訴安東尼在這裏:http://stackoverflow.com/questions/3226821/plotting-data-from-xml-that-has-timestamps-on-the-x-axis – 2010-07-13 19:24:43

+0

感謝您的意見。我一直在玩弄strptime函數,如果我想獲得平均的時間,它是非常有用的。但是,目前這個功能不是必需的。 JoFrhwld提出的建議解決方案已經產生了所需的情節。我有很多東西要學習R,因爲我發現一些奇怪的命令的語法。但是,非常感謝您的建議,因爲很高興能夠利用這些將來有用的功能。 – 2010-07-13 20:15:37

+1

除非您明確地將數據轉換爲正確的時間表示,否則您將創建**嚴重誤導**圖! – hadley 2010-07-14 05:33:05