我正在使用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个子集。
非常感谢你。
答案 0 :(得分:1)
用于线路使用
color=
而不是
fill=
但是没有任何数据可以重现,很难知道这是不是你想要的。