Tôi đang tìm cách để điền đầy đủ vào các đường viền được tạo ra bởi stat_contour của ggplot2. Kết quả hiện nay là như thế này:Làm thế nào để điền vào các đường viền đầy đủ bằng cách sử dụng stat_contour
# Generate data
library(ggplot2)
library(reshape2) # for melt
volcano3d <- melt(volcano)
names(volcano3d) <- c("x", "y", "z")
v <- ggplot(volcano3d, aes(x, y, z = z))
v + stat_contour(geom="polygon", aes(fill=..level..))
kết quả mong muốn có thể được sản xuất bằng cách thủ công chỉnh sửa các mã như sau.
v + stat_contour(geom="polygon", aes(fill=..level..)) +
theme(panel.grid=element_blank())+ # delete grid lines
scale_x_continuous(limits=c(min(volcano3d$x),max(volcano3d$x)), expand=c(0,0))+ # set x limits
scale_y_continuous(limits=c(min(volcano3d$y),max(volcano3d$y)), expand=c(0,0))+ # set y limits
theme(panel.background=element_rect(fill="#132B43")) # color background
Câu hỏi của tôi: là có một cách để điền đầy đủ các âm mưu mà không tự xác định màu hoặc sử dụng geom_tile()
?
liên quan: http://stackoverflow.com/questions/25788727/filled-contour-vs-ggplot2-stat-contour – tonytonov
Theo như tôi có thể nói, bạn sẽ cần phải mở rộng của bạn tập dữ liệu theo cách thủ công. Giải pháp của bạn trông đơn giản hơn, vì vậy nếu bạn hài lòng với nó, hãy để nó trở thành. – tonytonov
Tôi thấy rằng bài viết quá nhưng geom_tile() sử dụng hình chữ nhật nhỏ và do đó, nó không phải là hiệu ứng tôi đang tìm kiếm. filled.contour đã tạo ra kết quả tốt nhất cho đến bây giờ nhưng sự không tương thích của nó với nhiều âm mưu đã dẫn tôi đến thử với ggplots. Tôi tự hỏi điều gì đã tạo ra những vùng trong suốt. – chengvt