介绍
在ggplot2画图中,如果不提供解析中文的R包,则无法在图中显示中文。
代码
- 没有加载解析中文包
library(tidyverse)
ggplot(data = iris, aes(x = Species, y = Sepal.Length)) +
geom_boxplot() +
labs(x = "Species\n物种")
从图中可以看到,红框处的中文是乱码的。
- 加载解析包
install.packages(sysfonts)
install.packages(showtextdb)
install.packages(showtext)
library(sysfonts)
library(showtextdb)
library(showtext)
showtext_auto()
ggplot(data = iris, aes(x = Species, y = Sepal.Length)) +
geom_boxplot() +
labs(x = "Species\n物种")
在使用
showtext_auto
函数后,则可以显示中文了。
网友评论