问题
用ggplot2对GO结果可视化,期刊需要Term加中文翻译,给文本直接加中文之后显示乱码
找了很多解决办法都不行,最后发现是R默认的编码方式与文本的编码方式不一样导致的。
解决办法
首先查看输入文本的编码方式
1.选择文件的打开方式为Notepad++(没有这个软件可以下载一个,非常好用!!)
2.点击上方“编码”,选择当前的编码方式为:UTF-8
3.改完之后如果文件中文格式发生改变,就在当前的模式下重新输入文本并保存。
如果没有乱码就直接保存即可。
查看R当前的编码方式并更改
####查看当前编码方式########
> getOption("encoding")
[1] "native.enc"
####更改编码方式为UTF-8#####
> options(encoding = "UTF-8")
可以看到返回的结果显示当前为native.enc,某种英文编码方式,而我们输入的文本一般为UTF-8或者GB2312(简体中文),但是用当前默认的native.enc编码方式就会出现乱码
4.更改一致之后重新在R中输入文本即可
绘图结果中文正常显示了