Voglio creare un contorno della variabile z con i dati x, y, z. Tuttavia, sembra che dobbiamo fornire i dati in ordine crescente.È possibile creare un grafico di contorno 3d senza dati continui in R?
Ho provato ad utilizzare del codice ma mi ha dato l'errore.
ho provato il seguente codice: Prova 1:
age2100 <- read.table("temp.csv",header=TRUE,sep=",")
x <- age2100$x
y <- age2100$y
z <- age2100$z
contour(x,y,z,add=TRUE,col="black")
ho ottenuto il seguente errore
Error in contour.default(x, y, z, add = TRUE, col = "black") : increasing 'x' and 'y' values expected
poi ho cercato di usare ggplot2 per creare il contorno. Ho usato il seguente codice:
library("ggplot2")
library("MASS")
library("rgdal")
library("gpclib")
library("maptools")
age2100 <- read.table("temp.csv",header=TRUE,sep=",")
v <- ggplot(age2100, aes(age2100$x, age2100$y,z=age2100$z))+geom_contour()
v
ho ottenuto il seguente errore: messaggio
Attenzione:
Not possible to generate contour data
Si prega di trovare i dati sul seguente percorso https://www.dropbox.com/s/mg2bo4rcr6n3dks/temp.csv
Qualcuno può dirmi come creare i dati di contorno dalla terza variabile (z) da temp.csv? Ho bisogno di farlo tutte queste volte quindi sto cercando di fare su R invece che su Arcgis.
Basta un colpo lungo, hai provato 'age2100 <- age2100 [con (age2100, ordine (x, y)),]' –
@ sebantian-c ho appena usato il tuo suggerimento. Ho controllato i dati e sono ordinati ma ancora non riesco a ottenere il grafico. Ho quindi provato entrambi i metodi sopra descritti. Ho ancora lo stesso errore. –
Credo che tu abbia bisogno di una matrice completa - puoi interpolarne una con i tuoi dati xyz usando la funzione 'interp' del pacchetto' akima'. –