Ответ 1
Я предполагаю, что это было решено в самой последней версии ggplot
.
library(tidyverse)
library(ggrepel)
russian_names<-structure(list(rowname = c("Мазда RX4", "Мазда RX4 Вагон", "Датсун 710",
"Хорнет 4 Drive", "Хорнет Sportabout", "Валиант", "Дастер 360",
"Мерседес 240D", "Мерседес 230", "Мерседес 280", "Мерседес 280C", "Мерседес 450SE",
"Мерседес 450SL", "Мерседес 450SLC", "Кадиллак Флитвуд", "Линкольн Континенталь",
"Крайслер Империал", "Фиат 128", "Хонда Сивик", "Тойота Королла",
"Тойота Корона", "Додж Чаленджер", "ЭйЭмСи Джавелин", "Камаро Z28",
"Понтиак Файербёрд", "Фиат X1-9", "Порш 914-2", "Лотус Европа",
"Форд Пантера L", "Феррари Дино", "Мазерати Бора", "Вольво 142E"
)), row.names = c(NA, -32L), class = "data.frame", .Names = "rowname")
mtcars %>% bind_cols(russian_names) %>%
ggplot(mapping=aes(x=mpg, y=disp))+
geom_point()+
geom_label_repel(aes(label=russian_names), size=2)+
labs(x="Миль на галлон",
y="Замещение, куб.дюйм")
Результаты в правильном сюжете: