我有一个国家的卫生支出和预期寿命的数据集,并希望这些可视化的阴谋。在R中绘制线图与ggplot2从数据集
我目前拥有的代码:
dd = data.frame(Series_Name = "Health expenditure per capita (current US$) Australia",
Year = c(2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014),
Value = c(1665.200,1883.316,2370.881,2933.229,3214.031,3421.908,4077.852,4410.438,4256.641,5324.517,6368.424,6543.524,6258.467,6031.107))
对此我再用绘图:
require(ggplot2)
##The values Year, Value, School_ID are
##inherited by the geoms
ggplot(dd, aes(Year, Value,colour=Series_Name)) +
geom_line() +
geom_point()
这显示图形我怎么想,但问题是,我将能够要指定应将哪些数据序列放置在值变量中以避免手动输入数据,则不需要更改年份,并且可以保持原样。
数据已从csv文件读入并保存到变量“统计”中。数据是这样的:
Series Name 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
Health expenditure per capita (current US$) Australia 1665.200 1883.316 2370.881 2933.229 3214.031 3421.908 4077.852 4410.438 4256.641 5324.517 6368.424 6543.524 6258.467 6031.107
如果我想将数据从澳大利亚改到日本,我将如何去这样做,系列名称设置了与国名之外相同。
感谢您的帮助!
编辑:认为它可能有利于添加数据布局的图像。
的statistics.csv文件 - https://ufile.io/ocynw
一种选择是融化()你的数据框(从宽到长格式)。请参阅?reshape2 :: melt。然后你可以绘制所有的国家或只选择其中的一些国家。如果您添加csv数据集,我们可以说明它的工作原理。请注意,数据的图片无用。 –
@ed_sans谢谢,我已经添加了一个链接到文件。这将非常感谢! – J22D
尝试'tidyr :: gather(df,key = year,value = expenditure,-'Series Name')'来重塑您的数据 –