Как насчет этого:
library(dplyr)
library(ggplot2)
thi <- data.frame(
RH = c(1, 1, 1, 2, 2, 2, 3, 3, 3),
T = c(1, 2, 3, 1, 2, 3, 1, 2, 3),
THI = c(8, 8, 5, 7, 5, 10, 5, 8, 7)
)
names(thi) = c('col1', 'col2', 'thi')
ggplot(thi, aes(x = col1, y = col2, fill = factor(thi), label = thi)) +
geom_tile() +
geom_text()

Или в зависимости от того, действительно ли thi
factor
(дискретная) или непрерывная переменная,вы можете захотеть что-то вроде этого:
ggplot(thi, aes(x = col1, y = col2, fill = thi, label = thi)) +
geom_tile() +
geom_text(color = 'white')

Примечание: вы, вероятно, хотите избежать использования имен столбцов или переменных, которые являются зарезервированными словамиили сокращения (например, избегайте называть что-то T
, потому что это сокращение для ключевого слова TRUE
).В приведенном выше коде я переименовал столбцы вашего data.frame.
Поскольку в вопросе указано условное форматирование таблицы, вы можете рассмотреть gt
пакет:
library(gt)
thi %>% gt()

Или это:
thi %>% gt() %>%
data_color(
columns = vars(thi),
colors = scales::col_factor(
palette = "Set1",
domain = NULL
))

Или, может быть, это:
thi %>% gt() %>%
tab_style(
style = cells_styles(
bkgd_color = "#F9E3D6",
text_style = "italic"),
locations = cells_data(
columns = vars(thi),
rows = thi <= 7
)
)
