utf-8 in ggplot axis labels

后端 未结 1 1751
陌清茗
陌清茗 2021-01-01 13:58

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.

相关标签:
1条回答
  • 2021-01-01 14:29

    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:

    0 讨论(0)
提交回复
热议问题