Я пытаюсь создать тепловую карту, используя ggplot2. Я нашел этот пример, который я по существу пытаюсь воспроизвести с помощью моих данных, но у меня возникают трудности. Мои данные - это простой CSV файл, который выглядит так:
people,apple,orange,peach
mike,1,0,6
sue,0,0,1
bill,3,3,1
ted,1,1,0
Я хотел бы создать простую карту тепла, где имя плода находится на оси х, а человек находится на оси у. Граф должен изображать квадраты, где цвет каждого квадрата представляет собой количество потребляемых фруктов. Квадрат, соответствующий mike:peach
, должен быть самым темным.
Вот код, который я использую, чтобы попытаться создать тепловую карту:
data <- read.csv("/Users/bunsen/Desktop/fruit.txt", head=TRUE, sep=",")
fruit <- c(apple,orange,peach)
people <- data[,1]
(p <- ggplot(data, aes(fruit, people)) + geom_tile(aes(fill = rescale), colour = "white") + scale_fill_gradient(low = "white", high = "steelblue"))
Когда я рисую эти данные, я получаю количество фруктов на оси x и людей по оси y. Я также не получаю цветовые градиенты, представляющие количество фруктов. Как я могу получить имена фруктов на оси х с количеством фруктов, съеденных человеком, отображаемым в виде карты тепла? Текущий вывод, который я получаю в R, выглядит следующим образом: