Как создать тепловую карту вдоль двух измерений на основе фрейма данных в R - PullRequest
0 голосов
/ 20 марта 2020

У меня есть фрейм данных с 3 столбцами. Первые столбцы определяют значение третьего столбца, и я хотел бы визуализировать это отношение с помощью тепловой карты. Мой план состоял в том, чтобы инициализировать фрейм данных в виде матрицы с столбцом 1 в качестве имен строк, столбцом 2 в качестве имен столбцов и столбцом три в качестве значений матрицы. Хотя я изо всех сил пытаюсь заставить эту операцию работать. Не могли бы вы помочь мне с этим преобразованием или есть более эффективный метод?

1 Ответ

0 голосов
/ 20 марта 2020

Вы можете попытаться интерполировать ваши значения и построить результирующий объект:

# generate data
set.seed(42)
n <- 20
x <- runif(n, min = 10, max = 20)
y <- runif(n, min = 10, max = 20)
df <- data.frame(x = x, y = y)
df$z <- 2*x^2 + 0.1*y^3

# interpolate between data points
library(akima)
Field <- with(df, interp(x = x, y = y, z = z, duplicate = "strip"))

# plot
op <- par(mar = c(4,4,1,1))
image(Field)
points(y ~ x)
par(op)

enter image description here

...