Bonjour,
la réponse courte : non
la réponse un peu plus longue : vous ne fournissez aucun exemple pour montrer le point de départ et le point d'arrivée, pas de code fourni pour montrer la nature des données de départ.
Ainsi, il y a, selon toute vraisemblance, au moins une centaine de façon de répondre à une problématique comme la votre avec R.
Et il y a autant de chance que 99 % de ces approches ne correspondent pas à votre cas.
Par exemple, un voisinage à plus ou moins 0.5 en y d'un axe horizontal :
Code : Tout sélectionner
axe <- data.frame(xmin = 0, xmax = 1, ymin = 0, ymax = 0)
voisinnage <- data.frame(
x = c(axe[["xmin"]], axe[["xmax"]]),
ymin = axe[["ymin"]] - 0.5,
ymax = axe[["ymin"]] + 0.5
)
Avec un dessin :
Code : Tout sélectionner
library(ggplot2)
ggplot() +
geom_segment(data = axe, mapping = aes(x = xmin, xend = xmax, y = ymin, yend = ymax)) +
geom_ribbon(data = voisinnage, mapping = aes(x = x, ymin = ymin, ymax = ymax), alpha = 0.5)
Cordialement,