Tôi muốn tạo một đường bao của biến z với dữ liệu x, y, z. Tuy nhiên, có vẻ như chúng tôi cần cung cấp dữ liệu theo thứ tự tăng dần.Có thể tạo một ô đường viền 3D không có dữ liệu liên tục trong R không?
Tôi đã cố gắng sử dụng một số mã nhưng nó đã cho tôi lỗi.
Tôi đã thử các mã sau: Trial 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")
Tôi đã nhận lỗi sau
Error in contour.default(x, y, z, add = TRUE, col = "black") : increasing 'x' and 'y' values expected
sau đó tôi cố gắng sử dụng ggplot2 để tạo ra các đường viền. Tôi sử dụng đoạn mã sau:
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
Tôi đã nhận lỗi sau đây: Thông điệp
Cảnh báo:
Not possible to generate contour data
hãy tìm các dữ liệu về vị trí sau https://www.dropbox.com/s/mg2bo4rcr6n3dks/temp.csv
Ai có thể cho tôi biết làm thế nào để tạo ra các dữ liệu đường viền từ biến thứ ba (z) từ temp.csv? Tôi cần phải làm như vậy nhiều lần vì vậy tôi đang cố gắng làm trên R thay vì Arcgis.
Chỉ cần một shot dài, bạn đã thử 'age2100 <- age2100 [với (age2100, trật tự (x, y)),] ' –
@ sebantian-c tôi chỉ sử dụng gợi ý của bạn. Tôi đã kiểm tra dữ liệu và nó được sắp xếp nhưng tôi vẫn không thể lấy được đồ thị. Sau đó tôi đã thử cả hai phương pháp được mô tả ở trên. Tôi vẫn gặp lỗi tương tự. –
Tôi tin rằng bạn cần một ma trận đầy đủ - bạn có thể nội suy một với dữ liệu xyz của bạn bằng cách sử dụng 'interp'function của gói' akima'. –