Я делаю карту мира, показывающую прибыль и убыток из разных стран.
Я уже нанес на карту карту, я подготовил и объединил данные, я на последнем этапе.
Мой набор данных - «data_profit», «Total_profit» - значения, которые я использую (отрицательные и положительные), и он используется для заполнения карты цветами в зависимости от значения.
Остальной код - это построение карты.
ditch_the_axes <- theme(
axis.text = element_blank(),
axis.line = element_blank(),
axis.ticks = element_blank(),
panel.border = element_blank(),
panel.grid = element_blank(),
axis.title = element_blank()
)
terra<-ggplot(data_profit, aes( x = long, y = lat, group = group )) +
geom_polygon(aes(x = long, y = lat,fill = Total_profit),color = "black")+
coord_fixed(1.3) +
theme_bw() +
ditch_the_axes+
scale_fill_gradient2( low="black", high="red", space ="Lab" )
data_profit <-
structure(list(long = c(-69.8991241455078, -69.8957061767578,
-69.9421920776367, -70.004150390625, -70.0661163330078, -70.0508804321289
), lat = c(12.4520015716553, 12.4229984283447, 12.4385251998901,
12.50048828125, 12.5469722747803, 12.5970697402954), group = c(1,
1, 1, 1, 1, 1), order = 1:6, region = c("Aruba", "Aruba", "Aruba",
"Aruba", "Aruba", "Aruba"), Total_profit = c(0, 0, 0, 0, 0, 0
)), row.names = c(NA, 6L), class = "data.frame")
и это выходная карта:
Итак, окончательная карта не показывает отрицательных значений (которые должны быть в оттенках черного и серого). Я проверил, являются ли значения Total_profit числовыми (с помощью is.finite и is.numeric).
У вас есть идеи, что изменить в коде?