English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

R 그래프 중국어 지원

다른 시스템의 폰트 라이브러리 디렉토리:

  • Linux는 일반적으로 /usr/share/fonts 다음에서 사용할 수 있습니다 fc-리스트 명령어로 확인하십시오:

    # fc-리스트
    /usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
    /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
    /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
    /usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
    /usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
    /usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book
  • Windows 글꼴은 C:\Windows\Fonts\ 파일 아래에 있습니다. 직접 열면 보입니다.

  • mac OS 글꼴은 /System/Library/Fonts/Library/Fonts 하위 디렉토리에 있습니다。

시스템이 지원하는 글꼴 라이브러리를 통해 showtext를 설치하여 확인할 수 있습니다:

> install.packages("showtext", repos = "https://mirrors.ustc.edu.cn/CRAN/) # showtext 설치
...
> font_files() # 글꼴 확인
            path file family face version
1 /Library/Fonts Arial Unicode.ttf Arial Unicode MS Regular Version 1.01x
         ps_name
1 ArialUnicodeMS

ArialUnicodeMS가 있으면 사용할 수 있습니다:

pie3D(info, labels = names, explode = 0.1, main = "3D 그림", family = "ArialUnicodeMS")

自定义 글꼴 로드

시스템의 글꼴 라이브러리는 때로는 잘 지원되지 않습니다, showtext() 함수는 우리가自定义한 글꼴을 로드할 수 있으며, 글꼴 패키지 ttf를 다운로드한 후 font_add() 함수를 사용하여 추가할 수 있습니다.

여기서 우리는 심원흑체를 사용합니다. 심원흑체는 Adobe와 Google이 공개 소스 글꼴로 출시한 글꼴입니다.

웹사이트:https://source.typekit.com/source-han-serif/cn/

GitHub 주소:https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese

링크를 열면, 그 안에서 하나를 선택하면 됩니다:

OTF 글꼴을 다운로드할 수 있습니다. 예를 들어, SourceHanSansSC-Bold.otf, 이 파일을 현재 실행 중인 코드 파일에 두세요:

바그래프 글꼴 라이브러리 사용:

# showtext 로드
library(showtext);
# 첫 번째 매개변수는 글꼴 이름을 설정합니다, 두 번째 매개변수는 글꼴 라이브러리 경로입니다, 동일한 디렉토리에 있으면 글꼴 라이브러리 이름만 적어도 됩니다
font_add("SyHei", "SourceHanSansSC-Bold.otf"); 
# 파일 이름 설정, png로 출력
png(file = "w3codebox-bar-cn.png")
cvd19 = c(83534,2640626,585493)
# 글꼴 로드
showtext_begin();
barplot(cvd19,
    main="신종 코로나 바이러스 바그래프",
    col=c("#ED1C24",#22B14C","#FFC90E"),
    names.arg=c("중국","미국","��도"),
    family='SyHei'     # 글꼴 라이브러리 설정
)
# 글꼴 제거
showtext_end();

3D 피켓 그림 중국어 사용:

library(plotrix)
library(showtext);
# 첫 번째 매개변수는 글꼴 이름을 설정합니다, 두 번째 매개변수는 글꼴 라이브러리 경로입니다, 동일한 디렉토리에 있으면 글꼴 라이브러리 이름만 적어도 됩니다
font_add("SyHei", "SourceHanSansSC-Bold.otf");
# 데이터 준비
info = c(1, 2, 4, 8)
# 이름
names = c("Google", "w3codebox", "Taobao", "Weibo")
# 그림 칠하기(선택)
cols = c("#ED1C24",#22B14C","#FFC90E","#3f48CC"
# 파일 이름 설정, png로 출력
png(file = "3d_pie_chart.png")
# 글꼴 로드
showtext_begin();
# 그려줍니다 3D그림
pie3D(info, labels = names, explode = 0.1, main = "3D그림",family = "SyHei")
# 글꼴 제거
showtext_end();
# 그래픽 장치를 닫습니다
dev.off();