Топоплот результатов по данным ЭЭГ с ggplot2

Могу ли я использовать ggplot для создания топоплота результатов регрессии из некоторых данных ЭЭГ?

По сути, я хочу сделать что-то вроде этого: topoplot в ggplot2 - 2D-визуализация, например, данных ЭЭГ, в то время как мои данные не являются напряжением, а результатом (например, коэффициенты, t-значения, байесовские коэффициенты и т. Д.) Из регрессии.

Мне удалось воспроизвести этот пример, где графики напряжения. В моей попытке у меня был список байесовских факторов для каждого электрода в определенный промежуток времени. Однако я не смог адаптировать код в этом посте к своему. Вот часть моих данных:

Пример данных

Это то, что я сделал после импорта данных:

Код R

Следуя коду, мои предсказанные значения станут одинаковыми для всех электродов или градиента.

Неудачный пример из одного отрезка времени

Я получил это только после того, как я выполнил этот раздел команды ggplot:

ggplot(datmat2, aes(x, y, z = value)) +
    geom_tile(aes(fill = value)) +
    stat_contour(aes(fill = ..level..), geom = 'polygon', binwidth = 0.01) +
    geom_contour(colour = 'white', alpha = 0.5) +
    scale_fill_distiller(palette = "Spectral", na.value = NA) + 
    geom_path(data = circledat, aes(x, y, z = NULL))

Если я продолжил с остальным, график перешел к этому:

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

Любая помощь будет принята с благодарностью!

0 ответов

Другие вопросы по тегам