2014-12-01 46 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