如何从R中的道具表生成线图?
我想创建一个包含三条线的折线图,在下面的第一列(即1s、2&p、3s)的三个组中各有一条。我希望我的x轴是下面的第二列(即np、loc、adj、V-ing、GOOD),y轴是第三列中显示的相对频率。但我不知道该怎么做。任何帮助都将不胜感激如何从R中的道具表生成线图?,r,linegraph,R,Linegraph,我想创建一个包含三条线的折线图,在下面的第一列(即1s、2&p、3s)的三个组中各有一条。我希望我的x轴是下面的第二列(即np、loc、adj、V-ing、GOOD),y轴是第三列中显示的相对频率。但我不知道该怎么做。任何帮助都将不胜感激 1s np 0.83333333 0.16666667 loc 0.90909091 0.09090909 adj 0.91666667 0.08333333 V-ing 0.50000000 0.5000000
1s np 0.83333333 0.16666667
loc 0.90909091 0.09090909
adj 0.91666667 0.08333333
V-ing 0.50000000 0.50000000
gonna 1.00000000 0.00000000
2&p np 0.78571429 0.21428571
loc 0.87500000 0.12500000
adj 0.84615385 0.15384615
V-ing 0.83333333 0.16666667
gonna 1.00000000 0.00000000
3s np 0.76315789 0.23684211
loc 0.87500000 0.12500000
adj 0.68888889 0.31111111
V-ing 0.78571429 0.21428571
gonna 1.00000000 0.00000000
你在找这样的东西吗?如果是这样,您可以使用
ggplot2
软件包和geom_line
函数通过传递以下参数来实现:
库(ggplot2)
ggplot(数据=df,aes(x=XVar,y=Freq1,group=group))+
几何图形线(aes(颜色=组))
数据结构(此处称为df
)
组XVar Freq1 freq2
1:1s np 0.8333333 0.16666667
2:1s loc 0.909 0.0909
3:1s调整0.9166667 0.08333
4:1s V-ing 0.5000000 0.50000000
5:1等于1.0000000.00000000
6:2&p np 0.7857143 0.21428571
可再现数据
结构(列表(组=c(“1s”、“1s”、“1s”、“1s”、“1s”、“1s”、“1s”、“2&p”),
“2&p”、“2&p”、“2&p”、“2&p”、“3s”、“3s”、“3s”、“3s”、“3s”,XVar=c(“np”,
“loc”、“adj”、“V-ing”、“good”、“np”、“loc”、“adj”、“V-ing”,
“good”、“np”、“loc”、“adj”、“V-ing”、“good”),频率1=c(0.83333,
0.90909091, 0.91666667, 0.5, 1, 0.78571429, 0.875, 0.84615385,
0.83333333, 1, 0.76315789, 0.875, 0.68888889, 0.78571429, 1),
频率2=c(0.16666667,0.0909,0.08333333,0.5,0,0.21428571,,
0.125, 0.15384615, 0.16666667, 0, 0.23684211, 0.125, 0.31111111,
0.21428571,0),row.names=c(NA,-15L),class=c(“data.table”,
“data.frame”),.internal.selfref=)
很高兴它对您有用;)由于您是新的投稿人,您应该检查以下链接: