Отображение легенды в миллионах в ggplot - PullRequest
1 голос
/ 25 мая 2020

Я сделал карту с цветовой кодировкой населения. Цифры действительно большие, и я хотел бы показать меньшие числа 1,2,3 (в миллионах), а не 1000000 и т.д. c.

The map I made with legend I would like to show (in millions)

Я нашел решение чтобы узнать, как это сделать для оси, но я очистил свою ось и мне нужно сделать это для легенды.

Отображение значения оси в миллионах в ggplot

Может ли кто-нибудь помочь мне найти эквивалент приведенного ниже кода для легенды?

p + scale_y_continuous(labels = unit_format(unit = "M", scale = 1e-6))

1 Ответ

1 голос
/ 26 мая 2020

Используя набор данных gapminder в качестве данных экзамена, этого можно достичь следующим образом:

library(ggplot2)
library(dplyr)

gapminder::gapminder %>% 
  filter(year == 2007) %>% 
  ggplot(aes(gdpPercap, pop, color = pop)) +
  geom_point() + 
  scale_y_continuous(labels = scales::unit_format(unit = "M", scale = 1e-6)) +
  scale_color_continuous(labels = scales::unit_format(unit = "M", scale = 1e-6))

Создано 25.05.2020 пакет REPEX (v0.3.0)

...