Вот способ сделать это в ggplot
:
library(ggplot2)
blocks <- expand.grid(
x = 1:ncol(mydes),
y = 1:nrow(mydes)
)
blocks$label <- unname(rapply(mydes, as.character))
ggplot(blocks) +
geom_rect(aes(xmin=x-0.4, xmax=x+0.4, ymin=y-0.4, ymax=y+0.4), fill="cyan") +
geom_text(aes(label=label, x=x, y=y)) +
xlab("Blocks") + ylab("Treatments")
Поскольку вы хотите построить график, а не просто печатать таблицу, вы можете также использовать цветовую шкалу для отображения обработок с тем же значением:
ggplot(blocks) +
geom_rect(aes(xmin=x-0.4, xmax=x+0.4, ymin=y-0.4, ymax=y+0.4, fill=label)) +
geom_text(aes(label=label, x=x, y=y)) +
xlab("Blocks") + ylab("Treatments") +
scale_fill_hue("Treatment", h=c(90, 150))