2016-05-27 6 views
-1

Ich zeichne einen Graph, für den ich xlim und ylim Werte angeben möchte! Es funktioniert jedoch nicht. Hier ist die Funktion ich verwende:Wie wird das Diagramm nach der Einstellung von xlim und ylim mit levelplot in R fortgesetzt?

DensityPlotF <- function (xx, plotname) 
{ 
     library(RColorBrewer) 
     library(latticeExtra) 
     library(lattice) 
     lattice.options(default.theme = standard.theme(color = FALSE)) 
     cols <- colorRampPalette(brewer.pal(11, "RdBu")) 
     ppi <- 300 
     png(filename = plotname, width=6*ppi, height=6*ppi, res=ppi) 
     print(levelplot(xx$rho ~ xx$r + xx$z, panel = panel.levelplot.points, col.regions = cols, xlab="R (Å)", ylab="z (Å)", xlim=c(0,10.0), ylim=c(-30,30))) 
     dev.off() 
} 

cl2d <- read.table("cl_2d.dat", header=TRUE) 
colnames(cl2d) <- c("r", "z", "rho") 
DensityPlotF(cl2d, "cl2d.png") 

Die .dat-Datei sieht wie folgt aus:

#r z rho 
6.500000e+00 -4.250000e+01 3.397767e-01 
6.500000e+00 -4.200000e+01 3.246126e-01 
6.500000e+00 -4.150000e+01 3.301116e-01 
6.500000e+00 -4.100000e+01 3.289452e-01 
6.500000e+00 -4.050000e+01 3.264456e-01 

Schließlich Graph vor Xlim und Xlim wurden eingestellt: enter image description here

Nachdem ich gesetzt Xlim und Ylim, Handlung sieht komisch aus. Gibt es eine einfache Möglichkeit, Spalten in der Handlung alle zusammen (dh kontinuierlich) zu zeigen?

enter image description here

+0

Sie verwenden die Panel-Funktion 'panel.levelplot.points'. Dies zeichnet Punkte anstelle eines Rasters auf, was der Standardwert ist. Versuchen Sie es mit 'panel = panel.levelplot.raster'. Oder lassen Sie dieses Argument ganz weg. – BenBarnes

Antwort

1

Sie wollen "Xlim = c (0,10.0), ylim = c (-30,30)" innerhalb levelplot bewegen, das heißt
print(levelplot(.... ylab="z (Å)", xlim=c(0,10.0), ylim=c(-30,30)))
Entfernen Sie die Klammern direkt nach YlaB

PS: nicht genug Punkte unter

Kommentar setzen
+0

Wenn Sie das alte Diagramm für die Werte von xlim und ylim heranzoomen, erhalten Sie dasselbe Diagramm; Farbmuster ist für beide Plots ähnlich. Jedoch reg. weiße Bänder: sieht so aus, als wären sie im alten Plot vorhanden, aber im neuen Plot wegen des Zooms sichtbar. Vielleicht möchten Sie Ihre Daten überprüfen, hauptsächlich X-Achsen-Werte und Bereich, – SatishR

Verwandte Themen