R 从矩阵到ggplot
我对R有点陌生,我想改善我的关系;-) 我有一个叫做“性别.年龄”的矩阵,看起来是这样的:R 从矩阵到ggplot,r,ggplot2,R,Ggplot2,我对R有点陌生,我想改善我的关系;-) 我有一个叫做“性别.年龄”的矩阵,看起来是这样的: 2000 2001 2002 2003 masculin 162 149 0 0 feminin 289 345 0 0 unknown 0 0 0 0 因此,colnames是年(字符串),rows是阳性、阴性和未知值的数量 ggplot(data=as.data.frame(gender
2000 2001 2002 2003
masculin 162 149 0 0
feminin 289 345 0 0
unknown 0 0 0 0
因此,colnames是年(字符串),rows是阳性、阴性和未知值的数量
ggplot(data=as.data.frame(gender.years),
mapping = aes(x=years, y=gender, group=gender )
)
+geom_line()
+geom_point()
如果我测试“as.data.frame(gender.years)”,我会得到一个很好的输出。我的意思是,R将其显示为一个数据帧
2000 2001 ...
<dbl> <dbl>...
20002001。。。
...
男性162149。。。
女性素289345。。。
未知0 0
我相信能理解的是:
我的想法不太合适。如果你能帮助我更好地与gg联系,我将不胜感激。我想在我身上工作
最棒的是,Sebastian问题是,即使将矩阵转换为数据帧,也没有列性别(性别是行名)和列年份(分布在多个列中)。因此,必须将行名作为变量添加到data.frame中,并在打印前使数据保持正确的形状:
gender.years%
行名到列(var=“gender”)%>%
枢轴长度(-gender,name_to=“years”)%>%
ggplot(映射=aes(x=年,y=值,组=性别,颜色=性别))+
几何线()
几何点()
@S 0,你能更准确地解释一下你所说的“我得到了很好的输出”是什么意思吗?提供
dput('gender.years')的结果也会很有帮助。
当然:我的矩阵在一个数据框中转换:2000-2001。。。曼尼希162149。。。威布里奇289345。。。取消绑定0。。。