Гистограмма с постепенным цветом в соответствии со значениями в R - PullRequest
1 голос
/ 17 октября 2019

Вот пример рисунка

У меня есть база данных мониторинга температуры тела в минуту у 22 пациентов. Таким образом, продолжительность мониторинга составляет от 2000 до 20 000 минут. Что мне нужно - это создать своего рода «температурную карту» для моего населения.

Я думал, что барплот в ggplot2 (geom_bar) будет лучшим, поэтому он также может представлять количество отслеживаемыхминут у каждого пациента.

Проблема в том, как заполнить эти столбцы постепенными цветами в зависимости от температуры? моя база данных выглядит следующим образом (с 22 пациентами и с 2000 до 20000 минут и соответствующими значениями температуры):

Patient   minute  Temp  
4j        589   38.39   
4j        590   38.38   
4j        591   38.35   
4j        592   38.35   
4j        593   38.38

5w        1     36.39   
5w        2     36.72   
5w        3     36.81   
5w        4     37.35   

Вот как я подумал, что я должен начать код, создав 22 бара, каждый из которых соответствует 1 пациентумониторинг

> T_map<-data
> t<-ggplot(T_map, aes(patient))
> g + geom_bar()

1 Ответ

0 голосов
/ 17 октября 2019

Вы можете определить gradient для перехода из определенных цветовых диапазонов следующим образом: (вы можете заменить df именем вашего фрейма данных)

t<-ggplot(df, aes(Patient, Temp, fill=Temp))
t + geom_bar(stat = "identity") +scale_fill_gradient(low="mistyrose", high="darkred")

Вывод

sample_output

Дайте мне знать, если вам нужна дополнительная настройка.

...