I\'m struggling to get ggplot to display axis labels correctly when in a non standard character set [Russian]. when using such strings, ggplot labels axes e.g.
I guess this has been solved in the most recent version of 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="Замещение, куб.дюйм")
Results in a proper plot: