[問題] 利用迴圈畫圖 ggplot2

看板R_Language作者 (AL)時間6年前 (2018/10/05 04:43), 編輯推噓3(302)
留言5則, 4人參與, 7年前最新討論串1/1
我有好幾個data frame 這些data frame 都有一些名字相同的column ex df1 v1 v2 v3 v5 ... 0 1 2 5 .. .. .. .. df2 v1 v2 v4 v6 ... 0 1 2 5 .. .. .. .. 而我想根據這些相同的column畫圖 不同column一張 所以我先用 找到有交集的column 然後將這些焦急帶入迴圈中 a=intersect(colnames(df1),colnames(df2)) $a >"v1","v2" for ( col in a) { g=ggplot() g+geom_density(data=df1,aes(x=a)+ geom_density(data=df2,aes(x=a) } 但每次執行此迴圈都不會出現任何圖 但若事先指定a="v1"時 不執行迴圈時 並只執行畫圖的指令 就可以畫出正確的圖 想問如果要用迴圈畫圖要怎麼修改迴圈呢?? -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.152.43 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1538714590.A.A96.html

10/05 12:57, 6年前 , 1F
完整的ggplot物件需要被print()才行。
10/05 12:57, 1F

10/05 12:58, 6年前 , 2F
簡單說你的g+geom_....整段要用print包起來
10/05 12:58, 2F

10/05 14:56, 6年前 , 3F
你迴圈裡沒用到col啊
10/05 14:56, 3F

10/11 08:33, 6年前 , 4F
Png();print(g);dev.off()
10/11 08:33, 4F

05/02 22:43, 7年前 , 5F
aes_string(x = col)
05/02 22:43, 5F
文章代碼(AID): #1RjklUgM (R_Language)
文章代碼(AID): #1RjklUgM (R_Language)