segementsDf | R Documentation |
This function takes a data frame representing segments in a plot and shortens and offsets them based on the provided arguments.
segementsDf(data, shorten_start, shorten_end, offset)
data |
A data frame containing the segments. It should have columns 'x', 'y', 'xend', and 'yend' representing the start and end points of each segment. |
shorten_start |
The amount to shorten the start of each segment by. |
shorten_end |
The amount to shorten the end of each segment by. |
offset |
The amount to offset each segment by. |
The modified data frame with the shortened and offset segments.
library(ggplot2)
tempNodes <- data.frame("x" = c(10, 40), "y" = c(10, 30))
data <- data.frame("x" = c(10, 40), "y" = c(10, 30), "xend" = c(40, 10), "yend" = c(30, 10))
ggplot(tempNodes, aes(x = x, y = y)) +
geom_point(size = 12) +
xlim(0, 50) +
ylim(0, 50) +
geom_segment(data = data, aes(x = x, xend = xend, y = y, yend = yend))
ggplot(tempNodes, aes(x = x, y = y)) +
geom_point(size = 12) +
xlim(0, 50) +
ylim(0, 50) +
geom_segment(
data = segementsDf(data, shorten_start = 2, shorten_end = 3, offset = 1),
aes(x = x, xend = xend, y = y, yend = yend)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.