我有以下不能映射到列名:GGPLOT2 geom_point圖
> x.row10
2003 2004 2005 2006 2007 2008 2009 2012
drift av bil 12770 12440 14910 12640 16230 16000 16260 NA
utemåltider 5700 6600 6050 7830 8870 7990 7580 9860
resor, hotell 5620 5820 7960 9600 8210 9390 9890 NA
möbler, inventarier, textilier , hushållsutrustning 8540 10840 13400 9450 9910 11860 10430 13040
hyra/avgift för hyres-/borätt (inkl garage) 43360 44020 45160 49430 45370 44090 48740 NA
köpta livsmedel 26420 27910 28160 29100 28310 33020 35910 33740
hushållstjänster 9490 11690 13770 8650 7250 10390 11490 17140
transport 27230 30810 28810 28410 30500 30390 29360 34890
bostad 67890 67250 71200 75210 71000 73490 74710 81820
fritid och kultur 34900 35860 43600 46770 43540 46160 45840 51000
totala utgifterna 215300 219870 241920 241060 229290 253590 255950 277260
一些數據,我想創建一個映射到x
變量colnames
並映射到y
變量rownames
一個ggplot。基本上我只是想分別在圖表上繪製每年的所有行名的數據點。這與顯示不同行名稱的顏色恐懼因子圖例一起使用。
我嘗試
ggplot(x.row10, aes(x = colnames(x.row10), y = rownames(x.row10))) + geom_point()
,但我得到
Error: Aesthetics must either be length one, or the same length as the dataProblems:colnames(x.row10)
這又如何解決?
嘗試使行名稱成爲第一列。然後融化數據框。 rownames將會是一個變量,而其他的變項是其他變量。 –
將行名提取到一個變量,並使用'熔化'或'聚集'來重塑你的data.frame到長形式 – scoa
@PierreLafortune你的意思是熔化數據框是什麼意思? – uncool