3D сюжет от модели в R сюжетно? - PullRequest
0 голосов
/ 25 февраля 2019

Можно ли сгенерировать трехмерный график из моделей, использующих график?Я пытался искать в Интернете, но многие примеры основаны на печально известном наборе данных вулканов, который генерирует график из матрицы точек.

Две мои модели:

y =0,49867x - 4,78577

y = 76,13084x + 4,81945

Если это невозможно, как я могу преобразовать свои данные в матричный формат, такой как в наборе данных вулканов?Для более подробной информации, я разместил файл данных здесь .Я никогда раньше не использовал заговор, и я не знаком с грамматикой, но думаю, мне удастся справиться, если я хотя бы смог отформатировать свои данные в виде набора данных вулкана.

Спасибо.

1 Ответ

0 голосов
/ 23 мая 2019

Чтобы построить поверхность плотно, вам нужно построить числовую матрицу.

Взятие функции Химмельблау в качестве теста:

f <- function(x, y) { (x^2+y-11)^2 + (x+y^2-7)^2 }

Создание x и y значений:

x <- seq(-6, 6, length = 100)
y <- x

Затем создайте z с функцией outer.Это вернет матрицу.

z <- outer(x, y, f)

Теперь мы можем создать участок поверхности:

library(plotly)
plot_ly(x = x, y = y, z = ~z) %>% add_surface()
...