Ich habe ein Problem mit dem Vollbild/nicht Vollbild meines RGL-Gerät.Einstellung der Größe des Geräts rgl
Derzeit verwende ich R 3.00
ich plotten eine persp3d Grundstück (Bibliothek RGL) in mein Gerät, öffnet es in einem recht kleinen Fenster:
Der R-Code:
persp3d(x, y, z, theta=50, phi=25, expand=0.75, col=red,
ticktype="detailed", xlab="", ylab="", zlab="",axes=FALSE)
axes3d(c('x--','z'))
axis3d(edge='y+-',at =c(1,500,1000,1500,2000,2320),
labels =rownames(fd)[c(1,500,1000,1500,2000,2320)])
Welche sieht wie folgt aus:
I n Ich habe es gedreht und die einzelnen PNG-Dateien auf meinem Laufwerk gespeichert. Das Problem ist, dass die PNG-Dateien zu klein sind? Ich möchte sie mit LaTex und dem Befehl \animategraphics
in ein Papier schreiben, aber es ist pixelig (nicht scharf).
Wenn ich auf das Fullscreen-Icon im rgl-Gerät klicke, so dass das R-Plot größer ist, hilft das und alles funktioniert. Das Problem ist, dass es zu viel Leerraum gibt. Mit diesem Leerraum über, unter, links und rechts kann ich ihn nicht in LaTex einbeziehen, weil er wegen seiner großen Größe (Breite, Höhe) nicht passt. Ich habe 200 PNG-Dateien, also ist das manuelle Entfernen des Leerraums mit Farbe keine nette Arbeit.
die Bilder so aussehen:
passiert Folgendes, wenn Sie die Ansicht vergrößern (das ist, was LaTeX tut, wenn ich es in mein Papier zu bringen, erhöht es das Bild, Screenshot ist von meiner LaTeX-Datei gleichen Bild ein etwas anderen Blickwinkel, aber das Problem bleibt das gleiche.):
Sie sehen, dass es pixely (nicht gut) aussieht. Auch das Problem mit den großen Dateien mit zu viel Leerraum ist bereits sichtbar: Das kleine Bild mit etwas Leerraum oben zerstört bereits meinen Titel.
Also, wie könnte ich dieses Problem lösen? Wie kann ich R sagen, die Vollbild-Plots zu verwenden, aber ohne so viel Leerraum? Wenn ich auf Fullscreen klicke und diese Bilder speichere, ist alles in Ordnung, mit Ausnahme des weißen Bereichs. Hier
ist die PNG-Datei mit zu viel weißen Raum um ihn herum (in diesem Screenshot kein Leerraum unten ist, aber wenn ich die richtige Zoom verwenden, es ist dort):
Ein weiteres Hinweis: Dies ist der R-Code ich verwende die png- Dateien zu speichern:
M <- par3d("userMatrix")
movie3d(spin3d(rpm=3), duration=20,dir="C:/test/movie", clean=FALSE)
play3d(spin3d(rpm=3), duration=20)
danke für Ihre Antwort, aber es hilft mir nicht. Im Handbuch heißt es, dass windowRect mir "links, oben, rechts und unten im angezeigten Fenster (in Pixeln)" gibt. Ich habe versucht, es z.B. 5,5,5,5 (kleine Werte für kleine Ränder) mit z.B. par3d ("usersMatrix", windowRect = c (5,5,5,5)) funktioniert aber nicht (kein Bild). Es scheint, dass dies mir nur die Größe gibt, als würde ich es mit der Maus erhöhen? Wenn ich also größere Zahlen einstelle, habe ich wieder das gleiche Problem. Das ist also keine Lösung, da ich immer noch den Leerraum habe? –
Es muss genügend "Leerzeichen" geben, damit Sie ein Objekt drehen können. Wenn das Objekt nicht sphärisch ist, bedeutet dies, dass es einige Leerzeichen geben wird, wenn das Objekt in einigen Betrachtungswinkeln angezeigt wird. Möglicherweise müssen Sie es in ein Bild exportieren und bearbeiten, wenn Sie alle Leerzeichen entfernen möchten. Versuchen Sie 'par3d (" windowRect "= c (0,0,12,12,100))'. Ich denke, die letzten beiden Werte müssen groß sein. –
danke für deine antwort, aber: Der weiße raum ist zum rotieren nicht nötig? Selbst wenn es keinen Leerraum gibt, könnte es sich immer noch drehen oder sagen, ein kleinerer weißer Boarder (ein kleiner Boarder wäre ok). Wenn ich par3d benutze ("windowRect" = c (161,23,876,691)), ergibt dies die richtige Größe des Plots, aber das Problem ist, dass es immer noch zu viel Platz gibt? Wenn ich die Zahlen reduziere oder ändere, ändert sich auch die Darstellung selbst (die Größe der Oberfläche), so dass nicht nur der Leerraum, sondern auch die gesamte Darstellung reduziert wird. Exportieren Sie es in PNG und entfernen Sie den Leerraum manuell 200 Mal? –