Tôi đã thử nghiệm các kỹ thuật ánh xạ choropleth trong R, đã gặt hái được những lợi ích của ggplot2 để tạo ra các biểu đồ đẹp trong gói phân tích dữ liệu mạnh mẽ.
Khi nói đến việc lập bản đồ, tôi đã không thể tạo ra kết quả tương đương với những gì tôi thường nhận được từ QGIS. Sử dụng dữ liệu của luồng trong Sheffield (dữ liệu có thể sao chép hoàn toàn và tệp .qss tại đây ), QGIS dễ dàng tạo ra các mục sau:
Điều tốt nhất tôi có thể tạo ra bằng R (sử dụng mã được mô tả ở đây ) là hai bản đồ này, bản đồ đầu tiên sử dụng GISTools, bản đồ thứ hai sử dụng ggplot2:
Đối với tôi, tùy chọn ggplot2 có vẻ hấp dẫn hơn nhiều, nếu tôi chỉ có thể giải quyết vấn đề của các dòng bị lỗi (có thể là vấn đề với lệnh fortify () hoặc không đọc trong shapefiles bằng readOGR () được mô tả ở đây .)
Vì vậy, câu hỏi là 2 lần: tùy chọn ggplot2 là giải pháp ánh xạ choropleth tốt nhất trong R và, nếu vậy, làm thế nào tôi có thể giải quyết vấn đề của các đường trắng bị lỗi?
Mã có thể sao chép để tìm hiểu những gì tôi đã làm ở đây .
Chỉnh sửa - Vì tùy chọn đầu ra choropleth () đã hấp dẫn hơn:
Độ xấu của tùy chọn này có thể được giảm bằng cách xuất ở độ phân giải cao hơn và loại bỏ chú giải ( các truyền thuyết R khác có sẵn). Vẫn không được quản lý để thay đổi độ dày của dòng nhưng nó đang trở nên tốt hơn! Các đường màu đỏ đại diện cho các luồng đến các khu vực sử dụng> 5000 người.