ggplot2 неправильно отображает китайский иероглиф в rstudio-server в докере

Я пытаюсь использовать ggplot2 для построения диаграммы с китайским названием, но показывает Unicode в квадрате.

Я пробовал следующую команду

quartz(family='STKaiti')
par(family='STKaiti')
plot(1, xlab = "你好", family = "Heiti SC Light")

и используйте шрифт «extrafont» для загрузки моих шрифтов Ubuntu в R введите описание изображения здесь График символов по-прежнему представляет собой Unicode в квадрате. Я хочу правильно показать китайское слово.

Тем не менее, я понятия не имею, как называть такие слова. «Юникод в квадрате» — лучшее, что я могу описать.


person Chao    schedule 16.04.2019    source источник


Ответы (1)


Попробуйте пакет showtext, который был разработан для этого.

Образец кода:

library(ggplot2)
library(showtext)
showtext_auto()

p = ggplot(NULL, aes(x = 1, y = 1)) + ylim(0.8, 1.2) +
    annotate("text", 1, 1, size = 15, label = "你好,世界") +
    xlab("坐标轴") +
    theme_bw(base_family = "wqy-microhei", base_size = 24)

quartz()
print(p)

введите здесь описание изображения

person yixuan    schedule 26.04.2019
comment
Спасибо! Я отлично печатаю китайские слова! - person Chao; 29.04.2019