ggplot2绘制具有10个不同级别的单个数据帧

时间:2014-01-14 23:38:29

标签: r ggplot2

我正在使用R studio 我有一个数据框,有三列标题为

colnames(result)
[1] "v"      "v2"     "Lambda"

我希望使用ggplot2创建一个叠加图,为Lambda列中的10个不同值中的每一个分配10种不同的颜色

summary(result$Lambda)
  1   2   3   4   5   6   7   8   9  10 
101 100 100 100 100 100 100 100 100 100

现在我为Lambda值创建了一个因子,如下所示:

result$Lambda<-factor(result$Lambda, levels=c(1,2,3,4,5,6,7,8,9,10), labels=c("1","2","3","4","5","6","7","8","9","10"))

qplot(x=v, y=v2, data=result, geom="line", fill=Lambda main="Newton Revolved Plot", xlab="x=((L/2)*((1/t)+2*t+t^(3)))", ylab="y=(L/2)*(log(1/t)+t^(2)+(3/4)*t^(4))-(7*L/8)")

但此命令不起作用。

我只是在询问如何绘制10个不同的图,每个Lambda值一个图。或者也许是新手的资源..

提前谢谢

2.000000e+00 0.000000e+00      1
3    6.250000e+00 6.778426e+00      1
4    1.666667e+01 3.345069e+01      1
5    3.612500e+01 1.024319e+02      1
6    6.760000e+01 2.451953e+02      1
7    1.140833e+02 5.022291e+02      1
8    1.785714e+02 9.230270e+02      1
9    2.640625e+02 1.566085e+03      1
10   3.735556e+02 2.498901e+03      1
105  7.225000e+01 2.048637e+02      2
106  1.352000e+02 4.903906e+02      2
107  2.281667e+02 1.004458e+03      2
108  3.571429e+02 1.846054e+03      2
109  5.281250e+02 3.132171e+03      2
110  7.471111e+02 4.997803e+03      2
111  1.020100e+03 7.595947e+03      2
112  1.353091e+03 1.109760e+04      2
250  1.766205e+05 6.488994e+06      3
251  1.876500e+05 7.034992e+06      3
252  1.991295e+05 7.614744e+06      3
253  2.110680e+05 8.229615e+06      3
254  2.234745e+05 8.880996e+06      3
255  2.363580e+05 9.570303e+06      3

这是一些示例日期,第一列是“v”,第二列是“v2”,第三列是“Lambda”列。 (不包括第0列作为索引)

为了重新解释我的R问题,我有一个单独的数据框,每个数据框有10个级别,每个条目有100个条目(大致见上面的确切计数)。并希望使用ggplot2将每个级别绘制成不同的颜色。 有两种方法我可以想到 1)找到正确的ggplot2选项并区分每个级别 2)将标题为“结果”的单个数据帧分成10个子集。

非常感谢你。

1 个答案:

答案 0 :(得分:1)

用于线路使用

color= 

而不是

fill=

但是没有任何数据可以重现,很难知道这是不是你想要的。