Я ищу график ограниченного набора данных для болезней Ebola на карте США, используя ggplot2 и карты.Картирование болезней на карте США
Параметров государство и Эбола Зараженный (да/нет)
Штатов, содержащих вирус не являются следующими:
Texas Yes
Newyork Yes
Этих состояний должны быть окрашены в красном и других государствах в стране быть зеленым.
Я не уверен, как это кодировать, и любая помощь будет оценена по достоинству.
Ниже приведен код, который я мог бы построить, используя другую нить на StackOverflow
library(ggplot2);
library(maps);
library(plyr);
library(mapproj);
ebolad = read.csv('/usa.csv');
#a data set including the state name and whether it is effected or not (yes/no)
colClasses = c('character', 'character', 'numeric')[[2]];
names(ebolad) = c('col', 'region', 'infected');
ebolad$region = tolower(ebolad$region);
us_state_map = map_data('state');
map_data = merge(ebolad, us_state_map, by = 'region');
map_data = arrange(map_data, order);
ggplot(map_data, aes(x = long, y = lat, group = group)) +
geom_polygon(aes(fill=infected)) +
geom_path(colour = 'gray', linestyle = 2) +
scale_fill_brewer('States affected with EBOLA Virus in USA', palette = 'PuRd') +
coord_map();
Может кто-нибудь помочь мне с улучшением сюжета
Спасибо, что нашли время, чтобы ответить на мой запрос. Вот ссылка на файл "usa.csv": https://docs.google.com/spreadsheets/d/1kPaofcAVWG_ViajHYecUKFjK3D6MQ0acDdVhRnxJWfA/edit?usp=sharing – Abhi
Я использовал ваш код для чтения файла, и он работает для меня. В зависимости от того, где вы храните 'usa.csv' и какой ваш рабочий каталог, вам, возможно, придется удалить'/'из имени файла. Вам удается создать сюжет, используя 'scale_fill_manual'? Если нет, вы получаете сообщения об ошибках? – Stibu
Да, я использовал следующую команду, и график выглядит намного лучше. scale_fill_manual («Государства, затронутые вирусом EBOLA в США», значения = c («# 4daf4a», «# e41a1c»)) Большое спасибо за ваш Входы @Stibu – Abhi