Tôi muốn vẽ một huyền thoại với hai trục. Cụ thể, tôi đã kết hợp hai đối tượng không gian đã được phân loại, lần đầu tiên hiển thị cường độ của một sự kiện và lần thứ hai cho thấy xác suất của sự kiện tại địa điểm đó. Tôi muốn tạo một huyền thoại cho thấy các pixel của raster kết hợp rơi vào mỗi thể loại. Truyền thuyết tôi muốn tạo ra sẽ trông giống như thế này: Truyền thuyết với hai trục .
Truyền thuyết bình thường của dữ liệu được phân loại trông như thế này: Truyền thuyết gốc
Dưới đây là một ví dụ có thể lặp lại về loại dữ liệu tôi đang sử dụng:
library(raster)
library(rasterVis)
# setseed
set.seed(999)
# create raster (example of what would be the outcome of combining intensity and probability rasters)
plot.me<- raster(xmn=-110, xmx=-90, ymn=40, ymx=60, ncols=40, nrows=40)
val <- c(100:104, 200:204, 300:304, 400:404)
plot.me<- setValues(plot.me, sample(val,ncell(plot.me),replace=T))
###### Plotting
plot.me <- ratify(plot.me)
levelplot(plot.me,att="ID" ,
col.regions=c("#beffff","#73dfff","#d0ff73","#55ff00",
"#73b2ff","#0070ff","#70a800","#267300",
"#f5f57a","#ffff00","#e8beff","#df73ff",
"#f5ca7a","#ffaa00","#e600a9","#a80084"))
Cách dễ nhất là tạo cốt truyện và thêm huyền thoại sau trong trình chỉnh sửa đồ họa .... nhưng tôi chắc chắn phải có cách để thực hiện điều này trong chính R! Tôi hiện đang lên kế hoạch với gói rasterVis, nhưng nếu có câu trả lời trong ggplot hoặc cơ sở R, thì chúng đều được chào đón như nhau.
Nếu nó hữu ích hơn để có một ví dụ có thể lặp lại của các bước trung gian (nghĩa là với các trình quét cường độ / xác suất) hãy cho tôi biết và tôi có thể tạo ra các bước đó.
rasterVis
tôi tạo ra hình ảnh này . Nếu đây là những gì bạn đang tìm kiếm, hãy thử mã có sẵn ở đây (phần "Huyền thoại
Reduce
và +.trellis
.