[程式] R畫圖問題

看板Statistics作者 (享)時間13年前 (2013/03/25 21:55), 編輯推噓0(0013)
留言13則, 2人參與, 最新討論串1/1
[軟體程式類別]: R [程式問題]: 畫圖問題 [軟體熟悉度]: 低(1~3個月) [問題敘述]: 我把資料整理成矩陣data後 由於資料是以月為單位 而我要處理的是把每個月發生事件的次數畫成趨勢圖 data 時間 事件1 事件2 事件3 "2010-01" "10" "20" "30" "2010-02" "12" "14" "45" "2010-03" "5" "16" "21" 我用matplot(data[,1],data[,2:4],type="l") 都沒辦法畫想請問板上高手要怎麼畫出來 畫出來的同時x軸的刻度又可以表示如data[,1]般的時間 而不是一般的1,2,3,4 [程式範例]: >matplot(data[,1],data[,2:4],type="l") 錯誤在plot.window(...) : 'xlim' 值不能是無限的 此外: 警告訊息: 1: In xy.coords(x, y, xlabel, ylabel, log) : 強制變更過程中產生了 NA 2: In min(x) : min 中沒有無漏失的引數; 回傳 Inf 3: In max(x) : max 中沒有無漏失的引數;回傳 -Inf -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.84.97

03/25 22:23, , 1F
其實問題蠻多的. 1. 先不要管時間這個變數.
03/25 22:23, 1F

03/25 22:24, , 2F
2. matplot(cbind(事件1,事件2), xaxt="n")
03/25 22:24, 2F

03/25 22:25, , 3F
3. axis(1, at=1:3,labels=c("a","b","c"))
03/25 22:25, 3F

03/25 22:25, , 4F
也就是說,先只畫沒有x軸且只有3事件的圖
03/25 22:25, 4F

03/25 22:25, , 5F
再把x軸加上去.
03/25 22:25, 5F

03/25 22:26, , 6F
此外, 你的事件數是字串, 這蠻怪的.
03/25 22:26, 6F

03/25 22:27, , 7F
關鍵字都幫你指出來了, 你研究看看.
03/25 22:27, 7F

03/25 22:37, , 8F
因為硬加上日期 事件數才變成字串的@@
03/25 22:37, 8F

03/25 22:41, , 9F
先把資料型態建對是好習慣, 不然常常不知道錯哪裡.
03/25 22:41, 9F

03/25 22:46, , 10F
感謝andrew43的指導 其實本來是數字 但是因為當初沒想到
03/25 22:46, 10F

03/25 22:47, , 11F
用月為刻度這麼複雜 所以就把月硬把數字合併 結果就發生了數字
03/25 22:47, 11F

03/25 22:47, , 12F
也變成字串的囧樣
03/25 22:47, 12F

03/25 22:52, , 13F
這在組成data.frame的過程常常會發生, 你可以手動修一下.
03/25 22:52, 13F
文章代碼(AID): #1HK5T6Ir (Statistics)