气人的中文乱码
今天将R代码迁移到一个新的服务器上,之前用ggplot2画的图中文都是乱码,还弄了半天,就像下面的位置,现在已经处理好了。
本文记录一下这一次解决环境问题的乱码所用的方法。
安装环境
系统:unbuntu 16
R语言版本:3.4.4
方式一:直接安装中文字体
1、建立文件夹:/usr/shared/fonts/chinese
2、将windows的字体(c/windows/fonts)复制字体至文件夹中
3、 修改文件夹权限:chmod -R 755 /usr/share/fonts/chinese
4、mkfontscale(如果提示 mkfontscale: command not found,则需要安装# sudo apt-get install ttf-mscorefonts-installer)
5、mkfontdir
6、fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# sudo apt-get install fontconfig)
这时画图可以直接通过family参数直接进行设置中文字体。
# 例如:
p = ggplot(plot_dat) +
geom_line(aes(x = date, y = freq, col = group)) +
geom_text(aes(x = date, y = freq, label = freq, group = group))
theme(text = element_text(family = 'SimSun')) # 最后这个设置字

本文介绍了在Ubuntu 16环境下,针对Rstudio-server和Rshiny-server中ggplot2中文乱码的三种解决方案:安装中文字体、设置全中文环境及使用showtext包。通过详细步骤,包括安装字体、配置locale和利用showtext包,成功显示中文。
最低0.47元/天 解锁文章
2645

被折叠的 条评论
为什么被折叠?



