png plots in eine pdf-Datei in R schreiben

8

Ich muss eine Menge Graphen mit vielen Datenpunkten erstellen. Bis jetzt habe ich dies getan, indem ich alle in eine pdf -Datei geplottet habe:

%Vor%

Bei vielen Datenpunkten wird die Datei pdf jedoch zu groß. Da ich mich nicht für herausragende Qualität interessiere, ist es mir egal, ob meine Plots Vektorgrafiken sind oder nicht. Also dachte ich mir, die Plots als png zu erstellen und sie anschließend in eine pdf -Datei einzufügen. Gibt es eine Möglichkeit, dies zu tun, außer R graphs zu erstellen und sie in pdf mit knitr einzufügen (was meiner Meinung nach für solch einen einfachen Job zu langweilig ist)?

    
AnjaM 17.09.2013, 14:18
quelle

3 Antworten

10

Sie können

  1. Erstellen Sie .png-Dateien für jedes Diagramm
  2. Verwenden Sie das png -Paket, um diese wieder einzulesen und
  3. plotten sie in einem PDF mit grid.arrange
%Vor%     
BenBarnes 17.09.2013, 14:43
quelle
5

Wenn die Ursache des Problems zu viele Punkte in der Handlung sind, dann sollten Sie vielleicht das sechseckige Binning anstelle eines regulären Streudiagramms in Erwägung ziehen. Sie können das Hexbin-Paket von bioconductor verwenden oder das ggplot2-Paket hat auch hexagonale Binning-Funktionen. In jedem Fall erhalten Sie wahrscheinlich eine aussagekräftigere Darstellung und eine kleinere Dateigröße, wenn Sie eine PDF-Datei direkt erstellen.

    
Greg Snow 17.09.2013 14:50
quelle
3

Sie können die PNG-Dateien mit ImageMagick

in PDF konvertieren %Vor%

und verketten Sie die resultierenden Dateien mit pdftk .

%Vor%     
Vincent Zoonekynd 17.09.2013 14:41
quelle

Tags und Links