【问题标题】:plot table in R with lines connecting the pointsR中的绘图表与连接点的线
【发布时间】:2013-11-14 12:33:53
【问题描述】:

虽然这似乎是一个非常幼稚的问题,但我在其他地方找不到任何直接的答案,所以我来到这里寻求帮助。

我有一个包含四列的选项卡文件,我想在 R 中绘制第一列和第二列之间的关系。目标是做一个类似形式的散点图,但使用连接连续点的平滑线(我不想将斜线拟合到图形),其方式与在 excel 中可以实现的方式(平滑线散点)类似,使用 column1在 x 轴和 column2 在 y 轴。文件的一个例子可以是这样的:

881001  2   1   0
883001  0   0   0
885001  0   0   2
887001  0   0   1
889001  2   0   0
891001  7   0   0
893001  6   0   2
895001  0   0   3
897001  2   0   0
899001  2   0   0
901001  2   0   0
903001  5   0   0
905001  5   0   0
907001  3   0   0

在 excel 中,图表会是这样的:

问题是,每次我创建一个像 tis 一样的表时,我都必须将它导入到 Excel 中,然后创建图表。如果有任何快速的方法来检查 R 上的图表会很棒。

提前致谢。

【问题讨论】:

    标签: r plot scatter-plot


    【解决方案1】:

    这是一种方法:

    # call your data dat
    dat <- 
    structure(list(V1 = c(881001L, 883001L, 885001L, 887001L, 889001L, 
    891001L, 893001L, 895001L, 897001L, 899001L, 901001L, 903001L, 
    905001L, 907001L), V2 = c(2L, 0L, 0L, 0L, 2L, 7L, 6L, 0L, 2L, 
    2L, 2L, 5L, 5L, 3L), V3 = c(1L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 
    0L, 0L, 0L, 0L, 0L), V4 = c(0L, 0L, 2L, 1L, 0L, 0L, 2L, 3L, 0L, 
    0L, 0L, 0L, 0L, 0L)), .Names = c("V1", "V2", "V3", "V4"), class = "data.frame", row.names = c(NA, 
    -14L))
    
    
    plot(dat$V1, dat$V2, main = "your plot")
    lines(spline(dat$V1, dat$V2), col = 4)
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多