使用R和ggplot2在散点图中对具有类似值的点进行舍入

使用R和ggplot2在散点图中对具有类似值的点进行舍入,r,ggplot2,label,scatter-plot,contour,R,Ggplot2,Label,Scatter Plot,Contour,我的数据是XYZ三元组。对于每个XY对,都存在一个Z值。我想在散点图中绘制XY对,并对te值进行四舍五入,如下面的示例所示 在MWE中,我想将Z值四舍五入分为3类: 少于5 少于10 少于15 需要帮忙吗 library(ggplot2) x <- c(1,1.2,1.1,2,2.1,2.1,2.9,3,3.2) y <- rep(seq(0,8,4),3) z <- c(2,3,5,8,7,9,13,15,12) DF <- data.frame(x,y,z)

我的数据是XYZ三元组。对于每个XY对,都存在一个Z值。我想在散点图中绘制XY对,并对te值进行四舍五入,如下面的示例所示

在MWE中,我想将Z值四舍五入分为3类:

少于5 少于10 少于15 需要帮忙吗

  library(ggplot2)

x <- c(1,1.2,1.1,2,2.1,2.1,2.9,3,3.2)
y <- rep(seq(0,8,4),3)
z <- c(2,3,5,8,7,9,13,15,12)

DF <- data.frame(x,y,z)

ggplot(DF, aes(x,y,z)) +
  geom_point() +
  geom_text(label = z,
            hjust = 0,
            nudge_x = 0.05,
            nudge_y = 0.05)
库ggalt可以帮助您使用函数geom_Encrocle执行以下操作:

library(ggplot2)
library("ggalt")

x <- c(1,1.2,1.1,2,2.1,2.1,2.9,3,3.2)
y <- rep(seq(0,8,4),3)
z <- c(2,3,5,8,7,9,13,15,12)

DF <- data.frame(x,y,z)

ggplot(DF, aes(x,y,z)) +
  geom_point() +
  geom_text(label = z,
            hjust = 0,
            nudge_x = 0.05,
            nudge_y = 0.05)+
geom_encircle(data=subset(DF, z<5), 
              color="red", 
              size=1, expand=0.04)+
geom_encircle(data=subset(DF, z<10), 
                color="blue", 
                size=1, 
                expand=0.06)+
geom_encircle(data=subset(DF, z<15), 
                color="black", 
                size=1, 
                expand=0.08)+ 
xlim(0,4)+ylim(-1,10)
有关更多信息,请查看 干杯