У меня есть два вектора, представляющих x и y-координаты в точечной диаграмме, и третью переменную (z) для каждой (x, y) -координаты, представляющей переменную, из которой можно нарисовать контурные линии.Пример данных приведен ниже:
df<-data.frame(x=runif(n=30,min=-6,max=6),
y=runif(n=30,min=-6,max=10),
z=seq(1,100,length.out=30))
Я использую R-пакет akima , чтобы сгенерировать z-матрицу для контурного графика
library(akima)
M1 <- interp(x=df$x,y=df$y,z=df$z)
contour(x=M1$x,y=M1$y,z=M1$z)
I сейчасхочу нарисовать стрелки перпендикулярно к контурным линиям, предпочтительно используя что-то вроде функции «колчан» в R-пакете pracma , с началом стрелки на каждой (x, y) -координате и со стрелкойуказывая в направлении градиента контуров.Есть ли способ сделать это?
Моя лучшая идея на данный момент состоит в том, чтобы каким-то образом извлечь (x, y) -градиенты контуров и использовать их в качестве скоростей в функции колчана.
Благодарноза любую помощь.