【问题标题】:R-code to do a scatter plot matrixR代码做一个散点图矩阵
【发布时间】:2013-04-15 09:46:44
【问题描述】:

我有以下一组数据:

pcb138  pcb180  pcb52   pcb118  pcb

1,46    ,738    ,532    ,72 19,9959
,64 ,664    ,03 ,236    6,0996
3,29    1,15    ,134    1,54    24,9655
3,94    1,33    ,466    1,94    37,4436
3,18    2,14    ,243    1,47    30,183
2,43    1,3 ,137    1,31    20,8036
3,94    3,49    ,208    ,876    41,3818
3,38    1,04    ,477    2,46    29,478
2,21    ,966    ,457    1,14    24,2387
2,49    1,59    ,298    1,18    26,3198
,86 ,395    ,02 ,406    8,591
3,38    1,85    ,539    1,5 36,4229
7,39    4,42    ,707    3,55    66,4108
2,74    ,595    ,893    1,98    30,5757
2,58    1,78    ,112    1,52    25,4771
7,28    3,49    1,44    4   68,5567
2,29    2,1 ,124    ,981    23,1381
5,35    5,37    ,154    ,737    43,0451
4,62    2,69    ,319    1,49    39,53
3,54    1,14    ,536    1,89    36,5013
1,98    1,04    ,718    ,889    26,5255
2,01    1,04    ,173    1,5 22,137
2,22    ,897    ,228    1,07    19,1992
3,5 2,33    ,456    1,52    32,9518
,86 ,474    ,152    ,393    9,0893
4,92    3,65    ,181    1,79    42,0037
2,76    ,868    1,78    2,14    48,7727
5,18    3,61    ,843    2,39    55,894
2,6 1,24    ,482    1,6 31,8021
4,95    2,74    1,29    2,35    60,1485
10,8    8,82    ,067    3,55    97,2793
2,02    1,39    ,311    1,31    18,3945
3,24    2,6 ,117    1,74    27,5003
8,22    7,07    ,531    2,56    79,0347
9,5 9,47    ,752    2,42    97,8119
4,88    2,69    ,304    2,6 44,887
5,75    3,1 ,595    1,85    58,2125
5,48    5,46    ,352    1,54    57,4186
8,08    3,37    ,065    3,58    57,4938
3,29    2,37    ,34 1,35    33,5817
3,73    1,02    5,86    3,89    115,7361
1,36    ,624    ,269    ,508    14,8479
9,92    2,81    1,26    4,77    91,6305
8,65    6,21    ,428    3,68    92,1625
4,56    1,15    ,307    2,71    37,0122
8,78    4,69    ,892    3,85    87,6535
13,1    7,63    ,981    4,81    111,3631
5,99    3,06    ,062    2,64    47,9596
3,91    2,48    ,17 3,18    38,0747
6,51    1,47    7,75    5,45    122,796
11,3    4,1 1,62    6,29    113,1166
8,12    3,99    ,867    3,49    79,2042
11,5    9,33    ,707    3,36    98,3269
3,99    2,1 ,328    1,41    33,0017
7,88    2,29    ,667    5,65    64,2417
13  5,04    2,13    6,9 119,3755
9,05    5,08    ,497    3,9 80,6768
21  19  ,645    3,66    171,4136
12,2    17,6    ,188    4,09    132,867
8,63    3,11    1,78    6,09    91,7974
4,39    1,11    ,232    3,35    32,6213
5,95    3,63    ,953    2,91    59,5369
19,7    10,6    4,03    8,59    200,5094
7,6 3,73    ,351    5   65,3966
18,1    9,87    2,75    8,19    198,5225
13,1    4,49    ,538    6,86    89,3715
25,2    13  1,42    13  210,3284
12,3    3,75    9,06    18,9    246,6618
32,3    31,5    1,8 8,49    318,7461

如何在 R 中绘制它的散点图矩阵?这里,逗号表示小数点。

【问题讨论】:

  • 我无法运行该命令。 tieto
  • 您问题中数据的格式似乎是可变的。例如,有五个列标签,但第一行中有六个条目。列标签也应按列分隔。修复 CSV 文件将有助于 read.csv()。请注意,您不应使用 read.csv2(),因为它是用于分号分隔的文件。
  • 如果您将鼠标悬停在问题下方的小 r 标签上,您将看到一个名为 info 的 link。不清楚您有多少使用 R 的经验,但您可能会发现浏览该页面上列出的一些在线文档很有用。最好显示what you have tried already
  • @orizo​​n 这个地方的逗号不是分隔符,所以第一行只有5个条目。 @Student,我建议您使用read.delim("file:///home/jaakko/Downloads/pcb.dat",header=T , dec = "," , sep = "\t") 来获取您的数据。'"\t"' 表示您的数据由制表符分隔编辑:我发现sep="" 效果最好-您有可变长度的空格分隔值。此外,如果您想引用全局环境中的列(不推荐),请先使用attach( tieto )
  • @Momo 这些不是 csv 值。逗号代表小数点。

标签: r


【解决方案1】:

机会是巨大的:

  • 基本散点图矩阵由基函数pairs提供

  • 这些的增强版本由scatterplot.matrixcar

  • 您还可以使用lattice 包中的splom

  • 还有来自 GGally 包,基于ggplot2

  • 另外,一个非常年轻的包是gpairs,包含一个 同名函数

我最喜欢 car 包中的实现,但每个都有其优点,最后两个提供的功能最多,但最不成熟。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2016-10-07
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多