尝试使用ggplot在一个图表中绘制多条线,但不确定如何在我的数据集中实现。不确定我是否需要更改数据结构(转置?)
数据长这样:
数据长这样:
Company 2011 2013
Company1 300 350
Company2 320 430
Company3 310 420
我也尝试了转置:
Year Company1 Company2 Company3
2011 300 320 310
2013 350 430 420
我可以使用以下方法之一绘制其中一个值:
ggplot(data=df, aes(x=Year, y=Company1)) + geom_line(colour="red") + geom_point(colour="red", size=4, shape=21, fill="white")
但我不知道如何将所有公司合并,因为我没有对象“Company”可以进行分组。有什么建议吗?
df
不会覆盖stats::df
,R
通过上下文知道你正在引用哪一个。自己试试:df <- data.frame(A=1:10) ; df(df$A, 1, 5)
。 - Señor Odf
作为变量名仍然是一个好主意 - 如果你经常使用它(就像我一样,违背了自己的建议),有时当你忘记定义它时,你会得到加密的错误信息“Error in df$foo : object of type 'closure' is not subsettable”,而不是更好的错误信息,比如“Error: object 'df' not found”。 - Ken Williams