Я пытаюсь построить график для следующих данных (упрощенно):
timeafterfeed feed ch1
0 0 10
2 0 30
4 0 20
6 0 10
0 1 30
2 1 30
4 1 40
6 1 50
0 2 20
2 2 20
4 2 30
6 2 40
8 2 40
10 2 30
График должен выглядеть как тепловая карта с тремя строками / осью y («подача» / второй столбец), а заливка должна представлять значение «ch1» / третий столбец.
В настоящее время второй столбец «Подача» состоит из трех факторов 0, 1, 2.
«timeafterfeed» / первый столбец, это направление времени.
Я пробовал следующее с использованием geom_tile () и stat_bin2d ().
gg <- ggplot(data = feedata, aes(x = Timeafterfeed, y = Feed)) +
stat_bin2d(aes(fill = Ch1), binwidth = c(1,2))
gg
gg <- ggplot(data = feedata, aes(x = Timeafterfeed, y = Feed, fill = Ch1)) +
geom_tile()
gg
Я бы ожидал график с цветными плитками, где время движется вдоль оси x, а вдоль оси y изображены три разные категории: подача 0, подача 1, подача 2. И цвет заливки меняется в зависимости от значение Ch1.