【问题标题】:create scatter plot matrix with openair and hexbin使用 openair 和 hexbin 创建散点图矩阵
【发布时间】:2019-06-27 10:49:49
【问题描述】:

我使用 openairhexbin 包在散点图函数命令的帮助下创建了两个散点图:

scatterPlot(mydata, x ="Observed" , y = "Model1",xlab=10, ylab=10,method = "hexbin",mod.line=T,auto.text=F, col = "jet", xbin = 30)

scatterPlot(mydata, x ="Observed" , y = "Model2",xlab=10, ylab=10,method = "hexbin",mod.line=T,auto.text=F, col = "jet", xbin = 30)

我有散点图,但是如果我想将它们放入一个图中并使用一种颜色计数来获得类似于以下内容的内容:我应该如何进行?

please refer to this link to view the image : https://ibb.co/rF148kp

【问题讨论】:

    标签: r openair


    【解决方案1】:

    您可以重新组织数据框,使其包含三列 - “已观察”、“已建模”和“模型类型”。示例 -

    structure(list(observed = c(2L, 2L, 4L, 4L, 6L, 6L, 8L, 8L, 10L, 
    10L, 12L, 12L, 14L, 14L, 16L, 16L, 18L, 18L, 20L, 20L), modelled = c(1L, 
    5L, 7L, 2L, 5L, 9L, 13L, 15L, 16L, 14L, 18L, 17L, 10L, 21L, 26L, 
    24L, 22L, 28L, 27L, 30L), model_type = structure(c(1L, 2L, 1L, 
    2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 
    2L), .Label = c("Model 1", "Model 2"), class = "factor")), class = "data.frame", 
    row.names = c(NA, 
    -20L))
    

    这样,你就可以使用下面的代码了——

    scatterPlot(mydata, x = "observed", y = "modelled", type = c("model_type"),
            method = "hexbin",mod.line=T,auto.text=F, col = "jet", xbin = 5,
            linear = TRUE, layout = c(2, 1))
    

    创建包含两个散点图的图。请注意,上面的代码将 xbin 设置为 5 纯粹是因为我使用了一个小数据集进行测试。另外,请原谅 y 轴和代码中的拼写错误(“建模”应该是“建模”)!

    【讨论】:

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