Я пытаюсь создать таблицу данных, ячейки которой имеют разные цвета, основанные на значении в ячейке. Я могу добиться этого с помощью функции addtable2plot
из пакета plotrix
. Функция addtable2plot
кладет таблицу на уже существующий график. Проблема с этим решением заключается в том, что мне не нужен сюжет, только таблица.
Я также рассмотрел функции heatmap
. Проблема в том, что некоторые из значений в моей таблице являются символами, а функции heatmap
, из того, что я могу сказать, принимают только числовые матрицы. Кроме того, я хочу, чтобы имена столбцов находились в верхней части таблицы, а не внизу, и это не похоже на вариант.
Вот пример кода для addtable2plot
. Если бы я мог получить только таблицу, заполнив весь экран, это было бы здорово.
library(plotrix)
testdf<-data.frame(Before=c(10,7,5,9),During=c(8,6,2,5),After=c(5,3,4,3))
rownames(testdf)<-c("Red","Green","Blue","Lightblue")
barp(testdf,main="Test addtable2plot",ylab="Value",
names.arg=colnames(testdf),col=2:5)
# show most of the options including the christmas tree colors
abg<-matrix(c(2,3,5,6,7,8),nrow=4,ncol=3)
addtable2plot(2,8,testdf,bty="o",display.rownames=TRUE,hlines=TRUE,
vlines=TRUE,title="The table",bg=abg)
Любая помощь будет принята с благодарностью.