无法在R中正确绘制data.frame

我无法自己完成,至少尝试了2个小时...

我有以下data.frame:

> asyl_continents
          2010 2011 2012 2013 2014  2015  2016
Europe    1411 1352 2047 3277 5105  7647  5296
Asia      2832 3229 3903 4418 7123 32152 18002
America     20   17   20   27   35    42    97
Africa     436  757  897 1497 3846  5412  4592
Australia    0    0    0    0    0     0     1
stateless   34   34   35   28   80    88   179
unknown    159  160  140  207  360   408   505

我想绘制一个直方图或一个小图,其中x轴上是年份。我想使用上面显示的绝对数字以及相对数字来执行此操作。

想知道这是什么吗?对于一个学生项目,我想证明犯罪率只是以绝对数字上升,而更多的难民涌入,而没有以相对数字上升。以后想将犯罪率与这个数据集结合起来。

评论
  • Out
    Out 回复

    Welcome to stackoverflow. Please describe a little more what you want as a barplot ? Also, please give us the output of dput(asyl_continents) so we can work with your data frame directly. The following code is 'by memory', i did not test it but i think i'll work.

    Something like boxplot(asyl_continents) ?

    用相对数字表示按行递增?确实,这是有意义的:

    df <- asyl_continents
    df <- apply(df,1,function(x){1+ (x-x[1])/x[1]})
    matplot(t(df))