首页 > 解决方案 > 为什么使用 ggscatter 会导致资金(从左到右)错误?

问题描述

在 X 和 y 上应用 ggscatter 都是双倍的

 ggscatter(merged_clean, x = "Doctors", y = "val",
        add = "reg.line", conf.int = TRUE, 
        cor.coef = TRUE, cor.method = "pearson",
        xlab =  "Estimated Doctors Density per 1000", ylab = "HIV Mortality rate per 100 0000")

导致: FUN 中的错误(左,右):操作只能用于数字、逻辑或复杂类型

标签: rggplot2tidyverse

解决方案


我认为您的代码没有任何明显的问题,所以我猜想问题出在哪里,merged_clean但是如果它可以自己运行,包括数据,您的示例会更好。为了我

library(tidyverse)
library(ggpubr)
merged_clean <- tibble(
   Doctors = c(1, 2, 3, 4, 5.5),
   val =  c(2.5, 3, 3, 4, 3.5))
ggscatter(merged_clean, x = "Doctors", y = "val",
          add = "reg.line", conf.int = TRUE, 
          cor.coef = TRUE, cor.method = "pearson",
          xlab =  "Estimated Doctors Density per 1000", 
          ylab = "HIV Mortality rate per 100 0000")

生产

在此处输入图像描述

这是我所期望的


推荐阅读