2014-09-16 37 views
9

Tôi muốn xóa các đường giữa các vùng của một choropleth được tạo ra trong ggplot. Câu hỏi của tôi được thúc đẩy bởi một bản đồ rất lớn với các khu vực rất nhỏ (các nhóm khối điều tra dân số) rất nhiều đến nỗi không thể thấy màu tô đầy hình dạng cho mật độ của các biên giới. Tôi đang sử dụng RStudio cập nhật trên máy Mac có phiên bản ggplot2 1.0.0; vấn đề tương tự dường như không xảy ra trên Windows.Xóa các đường biên giới trong bản đồ ggplot/choropleth

Dưới đây là các ví dụ (sử dụng các hạt) có các màu khác nhau cho từng hạt để không cần viền. Đầu tiên sử dụng viền màu tím để nhấn mạnh. Thứ hai có màu = NA là nỗ lực không thành công của tôi để loại bỏ tất cả các biên giới.

library("ggplot2") 
library("maps") 
tn = map_data("county", region = "tennessee") 
ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group), color = "purple") 

enter image description here

ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group), color = NA) 

enter image description here

+3

'color = NA' chỉ hoạt động tốt cho tôi. – Gregor

+0

Nó loại bỏ màu tím nhưng nó không loại bỏ không gian giữa các đa giác. – Nancy

+0

Nó cho tôi, có lẽ bạn có thể gửi mã của bạn và âm mưu với 'color = NA'. Ngoài ra, có thể đảm bảo bạn đang sử dụng phiên bản cập nhật của 'ggplot2'. – Gregor

Trả lời

1

lựa chọn khác là đặt cả điền và màu sắc tương đương với nhóm, mà làm việc trên hệ điều hành MacOS Tôi đã thử nó trên:

library("ggplot2") 
library("maps") 
tn = map_data("county", region = "tennessee") 
ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group, color = group)) 

Output:

enter image description here

2

Thiết color = NA công trình cho tôi:

ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group), color = NA) + 
    coord_map() 

sản xuất âm mưu này không có dấu cách giữa đa giác.

tn-map-no-borders

Tôi đang sử dụng phiên bản 1.0.0 ggplot2.

Tôi đã thêm coord_map để cung cấp tỷ lệ khung hình phù hợp. Trên máy tính của tôi, điều đó không ảnh hưởng đến biên giới, tôi không chắc chắn tại sao các đường viền hiển thị trong bài đăng thứ hai của bạn. Dưới đây là tôi:

ggplot(tn, aes(x = long, y = lat, group = group)) + 
    geom_polygon(aes(fill = group), color = NA) 

enter image description here

+0

Tuyệt vời, có vẻ tuyệt vời. Điều quan trọng cần lưu ý là nó hoạt động cho bạn * được bổ sung mã khác * mà tôi không có. – Nancy

+0

Thật lạ là nó cũng không hoạt động trên máy tính của tôi. Tôi có phiên bản 1.0.0 với các bản cập nhật mới.Tôi đang ở trên máy Mac; là một biến chứng tiềm năng? – Nancy

+0

Có thể? Bạn đang sử dụng RStudio? Hãy thử lưu dưới dạng PDF và xem những gì mang lại. – Gregor

4

Tôi có thể khẳng định đó là cụ thể cho các máy tính Mac. Chỉ là cố gắng làm tương tự và 'colors = NA' không có hiệu ứng hiển thị trong R Studio trên máy Mac, các đường viền vẫn hiển thị. Chỉ cần tải dự án trên Windows và các biên giới đã biến mất.

Để tham khảo, thiết lập của tôi: Mac đang chạy R Studio 0.98.1074 trên Mac OS X 10_10_1 (Yosemite). Windows đang chạy R Studio 0.98.1073 trên Windows 7.

+0

Một lưu ý bổ sung mặc dù. Ngay cả trên Windows, việc xuất sang PDF sẽ rời khỏi biên giới (hoặc những khoảng trống ở nơi khác). Xuất sang PNG khớp với chế độ xem màn hình, không có đường viền hoặc khoảng trống nào hiển thị. Thậm chí đã thử thêm kích thước = 0 nhưng không có sự khác biệt –

Các vấn đề liên quan