x_emb <- matrix(
c(
0, 0,
1, 0,
0, 1,
1, 1
),
ncol = 2,
byrow = TRUE
)
v_emb <- matrix(
c(
1, 0,
1, 0,
0, 1,
0, 1
),
ncol = 2,
byrow = TRUE
)
velocity_grid <- compute_velocity_on_grid(
x_emb = x_emb,
v_emb = v_emb,
density = 0.1,
n_neighbors = 2,
adjust_for_stream = TRUE
)
names(velocity_grid)
dim(velocity_grid$x_grid)
dim(velocity_grid$v_grid)
head(velocity_grid$x_grid)
head(velocity_grid$v_grid)
grid_df <- expand.grid(
x = velocity_grid$x_grid[1, ],
y = velocity_grid$x_grid[2, ]
)
plot_df <- data.frame(
x = grid_df$x,
y = grid_df$y,
xend = grid_df$x + c(velocity_grid$v_grid[1, , ]) * 0.2,
yend = grid_df$y + c(velocity_grid$v_grid[2, , ]) * 0.2
)
ggplot2::ggplot(plot_df) +
ggplot2::geom_segment(
ggplot2::aes(x = x, y = y, xend = xend, yend = yend),
arrow = grid::arrow(length = grid::unit(0.12, "inches")),
na.rm = TRUE
) +
ggplot2::coord_equal()
Run the code above in your browser using DataLab