2014-12-01 49 views
1
df = data.frame(a = rnorm(100), b = rnorm(100)) 

假設我想繪製df $ a和df $ b。如何在不同顏色的同一個圖上繪製這些點羣?R:如何使用ggplot繪製多個羣集

plot(df$a) 
    points(df$b) 

這就是我想要的情節。但是我怎樣才能在ggplot中做同樣的事情?並以不同顏色製作變量。

+0

陰謀反對什麼?點?箱形圖? – 2014-12-01 21:44:16

+0

只是點。它應該看起來像'plot(df $ a)'(即scatterplot),但我想用ggplot使所有的東西看起來更漂亮。並用不同顏色在同一圖表上繪製兩列。 – Adrian 2014-12-01 21:45:54

+0

我不是一個低調的選民,但你沒有顯示任何研究或努力提供一個明確的問題。在這種情況下,您想根據索引或行號繪製數據。 – 2014-12-01 21:46:56

回答

2

你要先做兩件事情

  1. 創建x軸的索引(plot由defult做它)

  2. 熔化數據

    library(ggplot2) 
    library(reshape2) 
    df$indx <- seq_len(100) 
    mdf <- melt(df, "indx") 
    ggplot(mdf, aes(indx, value, color = variable)) + 
    geom_point() 
    

    enter image description here