【问题标题】:Adjust graph done in R调整在 R 中完成的图表
【发布时间】:2021-02-18 22:06:52
【问题描述】:

我需要关于我的图表的帮助。我生成了一个图表,但我想将 IdealPoint 和 SolutionFinal 与图表一起插入。我没有插入所有代码,因为它真的很大。不幸的是,我无法制作可执行代码,但我相信我不必为这种情况。 我希望有人帮我在图中插入这两个(IdealPoint 和 SolutionFinal)。

你能帮我解决吗?

非常感谢!

最好的问候。

.
if(Filter2==1 & s[1]>0){
  Mean<-subset(mean, mean[,1] <=s[1])
} else{Mean<-mean}

Mean<-Mean[,2:3]

IdealPoint<-as.matrix(t(c(min(Mean[,1]),max(Mean[,2]))))
aux_solution<-as.matrix(dist(rbind(Mean,IdealPoint)))
IdealPoint

distancia_solution<-min(aux_solution[as.matrix(dim(Mean))[1,1]+1,1:as.matrix(dim(Mean))[1,1]])
a<-which(aux_solution[dim(Mean)[1]+1,]==distancia_solution)
SolutionFinal<-Mean[a[1],]
SolutionFinal

plot(Mean[,1],Mean[,2],xlab="Range of Coverage", ylab="Minimal waste")

【问题讨论】:

    标签: r graph


    【解决方案1】:

    您没有提供可重现的示例 (https://stackoverflow.com/help/minimal-reproducible-example),因此我无法提前检查,但您应该可以使用函数 points() 添加其他点。

    类似

    plot(Mean[,1],Mean[,2],xlab="Range of Coverage", ylab="Minimal waste")
    points(IdealPoint[,1],IdealPoint[,2])
    points(SolutionFinal[,1],SolutionFinal[,2])
    

    编辑

    如果你把最后一行改成

    points(SolutionFinal[1],SolutionFinal[2])
    

    然后它确实有效。但问题是它堆叠了所有的点。所以SolutionFinal[1],SolutionFinal[2]IdealPoint[,1],IdealPoint[,2] 相同,并且是您绘图中的左上角。

    jitter稍微抖动点就可以看到

    plot(jitter(Mean[,1],1.5),Mean[,2],xlab="Range of Coverage", ylab="Minimal waste")
    points(jitter(IdealPoint[,1],1.5),IdealPoint[,2],col="red")
    points(jitter(SolutionFinal[1],1.5),jitter(SolutionFinal[2],1.5),col="purple")
    

    【讨论】:

    • 非常感谢,没有成功。我现在插入可执行代码供您测试。非常感谢!
    • @JSouza 查看编辑并让我知道这是否解决了问题
    • 非常感谢迪伦!它起作用了,还有一件事,如果你知道,我想在点附近插入各自的名称 IdealPoint 和 SolutionFinal,你知道怎么做吗?
    • 是的,您可以使用函数text() 来做到这一点。见stackoverflow.com/questions/12491933/…。另外,如果它回答了您的问题,请不要忘记接受此答案是正确的。它会让社区知道您已经收到了解决问题的方法,而不是在寻找不同的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    相关资源
    最近更新 更多