Grafiken in Tabellenspalte/-zelle einsetzen
Verfasst: So Nov 26, 2023 1:31 pm
Hi, ich komme einfach nicht weiter und hoffe, hier HIlfe zu finden. Im Prinzip versuche ich folgendes:
Ich habe eine Tabelle und möchte diese in eine PDF schreiben. Soweit sogut. Ich möchte jedoch, dass in die letzte Spalte eine kleine Grafik eingesetzt wird. Diese Grafik habe ich zuvor als Plot erzeugt. Das funktioniert allerdings nicht.
Mein Vorgehen:
_________________________________________________________
# Beispiel-Daten erstellen
data <- data.frame( Kategorie = c("A"), Wert = c(3))
#Festlegen der Werte für den Punktestrahl
wert1 <- 30
wert2 <- 58
wert3 <- 40
# Plot erstellen
punktlinie <- ggplot(data, aes(x = Wert, y = Kategorie)) +
geom_segment(aes(x = wert1, xend = wert2, yend = Kategorie), size = 1, linetype = "dotted", color = "blue") +
geom_point(x = wert3, y = "A", size = 3, color = "red") +
labs(x = "", y = "") +
theme_void() #
# Speichere den ggplot als Bild ab und lade es in die PDF
ggsave("punktlinie_plot.png", plot = punktlinie, device = "png", width = 5, height = 2, dpi = 100)
punktlinie_img <- readPNG("punktlinie_plot.png")
_________________________________________________________
So, jetzt habe ich die benötigte Grafik erzeugt und als png abgespeichert. Und ab hier komme ich nicht mehr weiter. Ich schaffe es zwar, mithilfe von grid.draw die Tabelle und mithilfe von grid.raster die Grafik in die PDF zu schreiben. Allerdings stehen diese dann nur untereinander. Ich möchte aber, dass das Bild als in die letzte Spalte der Tabelle geschrieben wird. Hat jemand eine Idee, wie ich das umsetzen kann?
Hinweis: Die Tabelle, welche in der PDF landet, darf nicht als Bilddatei implementiert sein. Der Tabellentext muss in der PDF herauskopierbar sein.
Danke!
Ich habe eine Tabelle und möchte diese in eine PDF schreiben. Soweit sogut. Ich möchte jedoch, dass in die letzte Spalte eine kleine Grafik eingesetzt wird. Diese Grafik habe ich zuvor als Plot erzeugt. Das funktioniert allerdings nicht.
Mein Vorgehen:
_________________________________________________________
# Beispiel-Daten erstellen
data <- data.frame( Kategorie = c("A"), Wert = c(3))
#Festlegen der Werte für den Punktestrahl
wert1 <- 30
wert2 <- 58
wert3 <- 40
# Plot erstellen
punktlinie <- ggplot(data, aes(x = Wert, y = Kategorie)) +
geom_segment(aes(x = wert1, xend = wert2, yend = Kategorie), size = 1, linetype = "dotted", color = "blue") +
geom_point(x = wert3, y = "A", size = 3, color = "red") +
labs(x = "", y = "") +
theme_void() #
# Speichere den ggplot als Bild ab und lade es in die PDF
ggsave("punktlinie_plot.png", plot = punktlinie, device = "png", width = 5, height = 2, dpi = 100)
punktlinie_img <- readPNG("punktlinie_plot.png")
_________________________________________________________
So, jetzt habe ich die benötigte Grafik erzeugt und als png abgespeichert. Und ab hier komme ich nicht mehr weiter. Ich schaffe es zwar, mithilfe von grid.draw die Tabelle und mithilfe von grid.raster die Grafik in die PDF zu schreiben. Allerdings stehen diese dann nur untereinander. Ich möchte aber, dass das Bild als in die letzte Spalte der Tabelle geschrieben wird. Hat jemand eine Idee, wie ich das umsetzen kann?
Hinweis: Die Tabelle, welche in der PDF landet, darf nicht als Bilddatei implementiert sein. Der Tabellentext muss in der PDF herauskopierbar sein.
Danke!