Varying thickness for a line between 2 points

Hi,
Is there any way to have a varying thickness for a line between 2 points using ggplot?. For example there are 2 points A(Starting point) and B(end point). The line between 2 points should have a varying thickness like at the starting it should be thin and gradually the thickness should increase and reach max when it's near B.

What about geom_ribbon():

library(tidyverse)

tibble(x = c(1,2),
           y = c(30,40),
           width = c(1,2)) |>
  mutate(ymin = y -width,
         ymax = y + width) |>
  ggplot() +
  geom_ribbon(aes(x = x, ymin = ymin, ymax = ymax),
              fill = 'grey40')

Created on 2023-05-07 with reprex v2.0.2

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.