我有一個國家的衛生支出和預期壽命的數據集,並希望這些可視化的陰謀。在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')'來重塑您的數據 –