我有以下不能映射到列名: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