Il n'est pas tout à fait clair dans votre question quel est exactement le problème. Avez-vous besoin de générer les rectangles à partir de R (au lieu de le faire manuellement dans Illustrator par exemple) ? Et aucune fenêtre de tracé ne doit être affichée ?
Tout cela peut être accompli. Je préfère dessiner avec ggplot2, et les géométries spécifiques dont vous auriez besoin ici sont geom_tile()
pour les rectangles et geom_text()
pour le texte. Et vous pouvez enregistrer en png sans générer un tracé en utilisant ggsave()
.
rects <- data.frame(x = 1:4,
colors = c("red", "green", "blue", "magenta"),
text = paste("text", 1:4))
library(ggplot2)
p <- ggplot(rects, aes(x, y = 0, fill = colors, label = text)) +
geom_tile(width = .9, height = .9) + # make square tiles
geom_text(color = "white") + # add white text in the middle
scale_fill_identity(guide = "none") + # color the tiles with the colors in the data frame
coord_fixed() + # make sure tiles are square
theme_void() # remove any axis markings
ggsave("test.png", p, width = 4.5, height = 1.5)
J'ai créé quatre rectangles dans cet exemple. Si vous n'avez besoin que d'un seul, vous pouvez simplement créer un data frame d'entrée avec une seule ligne.