Ich habe Ratschläge, die ich online für das Speichern eines ggplot-Diagramms in PDF gefunden habe, aber ich kann es nicht richtig funktionieren. Ich verwende das extrafont
-Paket, um Diagramme mit Text in Calibri zu erstellen, aber meine Diagramme werden ohne Text ausgedruckt. Ich weiß nicht, was ich vermisse. Ich kann in meinem Prozess keine Fehler finden. Hoffentlich kann jemand anderes helfen.Speichern ggplot Grafik in PDF mit Schriftarten eingebettet in r
Hier ist der Code und Verfahren I verwendet:
library(extrafont)
font_import(pattern="[C/c]alibri")
loadfonts(device="win")
ich Ghostscript zu diesem Zeitpunkt installiert. Führen Sie dann Folgendes aus, um den GhostScript-Speicherort festzulegen.
Sys.setenv(R_GSCMD = "C:\\Program Files\\gs\\gs9.21\\bin\\gswin64c.exe")
Ich produzierte dann ein Diagramm mit ggplot namens "Diagramm". Das Diagramm sah in RStudio perfekt aus, aber nicht in PDF.
ggsave("chart.pdf", plot = chart, width = 6, height = 4)
Hier bekomme ich Warnungen zeigen, Sachen wie diese:
In grid.Call (C_textBounds, as.graphicsAnnot (x $ label), ...: Schriftfamilie 'Calibri' nicht gefunden in Postscript-Schriftdatenbank
Offenbar sind diese Warnungen geschehen soll? Dann laufe ich ...
embed_fonts("chart.pdf", outfile="chart_embed.pdf")
Leider sieht das endgültige "Einbetten" Diagramm nicht anders aus als das ursprüngliche Diagramm, von dem keiner Text hat.
Falls es hilft, hier ist der Code, um das Diagramm zu produzieren:
a <- ggplot(data=stats, aes(x=Date))
Chart <- a + geom_point(aes(y=NevadaTotalNonfarmAllEmployees)) +
xlab("Date") +
ylab("Nonfarm Jobs") +
ggtitle("Nevada Total Jobs") +
theme(axis.title.x = element_text(size=15, family = "Calibri"),
axis.title.y = element_text(size=15, family = "Calibri"),
axis.text.x = element_text(size=10, family = "Calibri"),
axis.text.y = element_text(size=10, family = "Calibri"),
plot.title = element_text(hjust=0.5, size=20, family = "Calibri"))
Ich habe versucht, meine Haare worden ziehen um dies herauszufinden. Oder ist es nicht der Code, sondern etwas anderes? So oder so, danke für jede Hilfe.
Ich bemerkte, dass die Höhe und Breite in ggsave Wechsel() geholfen. Jetzt gibt es Buchstaben als nächstes auf der Karte, aber es ist alles auf einer Stelle getippt. Es sind also alle Buchstaben, die über sich selbst geschrieben sind. Zum Beispiel hat der Titel alle seine Buchstaben zentriert auf einer Stelle, so dass das Wort nicht lesbar ist. Es scheint sich um ein Dimensionierungsproblem zu handeln. Hat jemand irgendwelche Tipps zum Sizing? – trijamms
Sie können einige Eingaben für das Thema speichern: 'theme (text = element_text (family =" Calibri "), axis.text = element_text (größe = 10), axis.title = element_text (größe = 15), plot .title = element_text (hjust = 0.5, size = 20)). – eipi10
Das ist nützlich. Danke eipi10! – trijamms