R_Language 板


LINE

※ 引述《CAPPON (JI3)》之銘言: : 舉個例子 : aaa=matrix(c("A","A","A","B","B","B","C","C","A1","A2","A3","A1","A2","A3","A1 : ","A2",0.92,0.95,0.94,0.91,0.99,0.98,0.88,0.91,0.92,0.94,0.95,0.96,0.98,0.92,0 : .94,0.92),8,4) : dimnames(aaa)[[2]]=c("Index","Item","M08","12/2") : 1.by index畫圖,相同的index畫在同一張,item為每一條線。所以會有3張圖...想要一頁 : 呈現2張圖 : 2.因欄位名稱有文字跟日期...該怎麼處理呢?日期部份讀入會變成x12.2 : 遇到這2個問題,再麻煩前輩幫忙了 : 謝謝 : ※ 引述《CAPPON (JI3)》之銘言: : : 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) : : [環境敘述]: : : R version 3.3.2 : : 請教前輩 : : 想用ggplot產生多張圖 , 一頁放6張圖 : : 用迴圈去寫時,無法產生圖形 : : 不曉得是哪裡出錯了 : : 但如果用i=1 , i=2 一個一個跑卻是沒問題 : : 另外 產生的pdf檔圖形的大小是否可以更改呢? : : 謝謝 : : pdf(file=paste("D:\\123123", ".pdf", sep="")) : : for ( i in 1:2){ : : ggplot(data_melt_TN[data_melt_TN[,3]==TN[(i-1)*6+1]|data_melt_TN[,3]==TN[(i- : 1) : : aes(x = variable, y = value, group = id, : : colour = Item)) + geom_point(cex=2) + geom_line() : + : : scale_color_manual(values=c("red","orange","green"))+ : : facet_wrap(~Index,ncol=2)+ : : theme(axis.text.x = element_text(angle = 90, hjust = 1,size=12)) : : } : : dev.off() 我不知道你圖的x軸是什麼,我隨便抓一個來畫 再來是character, numeric混雜的資料請用data.frame 如果連R的基本物件data.frame都不熟 建議先去找本R書念熟,或是參考置底的R翻轉教室學習相關知識再繼續比較好 不然下面的程式對你來說,非 常 困 難 我已經盡量用我想到最簡單的方法去寫了 但是do.call那段,我想不到更好的解法,只能用那個方法... 至於grid跟gridExtra,裡面有不少東西,要玩到通透要花一點時間 (我也不熟) 再來是關於你問的日期部分,要自己轉換 下面就是程式碼: library(ggplot2) library(grid) library(gridExtra) DF <- data.frame(Index = c("A","A","A","B","B","B","C","C"), Item = c("A1","A2","A3","A1","A2","A3","A1","A2"), M08 = c(0.92,0.95,0.94,0.91,0.99,0.98,0.88,0.91), Dec02 = c(0.92,0.94,0.95,0.96,0.98,0.92,0.94,0.92), stringsAsFactors = FALSE) uniIndex <- unique(DF$Index) graphs <- vector("list", length(uniIndex)) for (i in seq_along(uniIndex)) graphs[[i]] <- ggplot(subset(DF, DF$Index == uniIndex[i]), aes(M08, Dec02))+ geom_line() pdf("graphs.pdf") for (i in 1:ceiling(length(uniIndex) / 2)) { k <- (2*i-1):min(2*i, length(uniIndex)) if (length(k) == 2) { print(do.call(grid.arrange, c(graphs[k], list(ncol = 2)))) } else { print(do.call(grid.arrange, list(graphs[[k]], nullGrob(), ncol = 2))) } } dev.off() grid.arrange其他參數可以在arrangeGrob找到 參數設定方式就是跟ncol放在同一個list就好 最後,我覺得如果你要用ggplot完成你想要的圖 真的需要花一點時間去找,然後刻出來 這裡也不只這種方法,還可以一次過濾兩種index 然後用facet_wrap(~Index)去處理,再把這圖print出來 這樣最後也能達到類似的效果,只是第三張圖會是全幅的 當然這方法會比我寫的簡單,這裡我就只敘述而已 -- R資料整理套件系列文: magrittr #1LhSWhpH (R_Language) https://goo.gl/72l1m9 data.table #1LhW7Tvj (R_Language) https://goo.gl/PZa6Ue dplyr(上.下) #1LhpJCfB,#1Lhw8b-s (R_Language) https://goo.gl/I5xX9b tidyr #1Liqls1R (R_Language) https://goo.gl/i7yzAz pipeR #1NXESRm5 (R_Language) https://goo.gl/zRUISx --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.246.28.152
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1480916213.A.40F.html ※ 編輯: celestialgod (111.246.28.152), 12/05/2016 13:42:47
1F:推 cywhale: 推清楚,其實ggplot2+gridExtra蠻多細緻撇步真的要善用 12/05 14:51
2F:→ cywhale: google比如multiple facet grid gridExtra 很多個人特殊 12/05 14:53
3F:推 cywhale: 需求網路上其實都有解法,前陣為了paper做圖都靠孤狗大神 12/05 14:55







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP