• R语言
  • 请教一下大家rmarkdown图表中文无法显示的问题


我用的是rticles包,报告中的中文可以转译,但唯独图表中的图例中无法中文显示,目前这个问题有解决的方法了么?
5 天 后
需要事先安装并载入showtext包,然后在想要绘制包含中文的图表的代码块选项中使用“fig.showtext=TRUE”选项。
[未知用户]
感谢老哥回复我的问题,但是我的rstudio一直装不上sysfonts、showtextdb、showtext这三个包,显示Warning: 运行命令'sh ./configure.win'的状态是127
ERROR: configuration failed for package 'sysfonts'
什么原因呢,难道是我的版本太低了么?
8 天 后
怪事,我回复的帖子怎么总是消失?
我最近遇到了类似的现象,解决了。图里出现乱码是因为我的windows区域设置是Austria(German)。改成中国,重新编译,就全好了。

而且我发现了个有趣的现象:在不同的区域设置下,R对中文字符的排序是不同的。

比如,同样是:

province = c("福建省", "甘肃省", "北京市", "安徽省", "吉林省", "江苏省", "江西省", "广东省", "广西壮族自治区", "贵州省", "辽宁省", "宁夏回族自治区", "内蒙古自治区", "青海省", "新疆维吾尔自治区", "山东省", "山西省", "四川省", "陕西省", "上海市", "台湾省", "西藏自治区", "香港特别行政区", "天津市", "海南省", "浙江省", "云南省", "河北省", "河南省", "重庆市", "湖北省", "湖南省", "黑龙江省")


如果windows在Chinese(PRC)区域设置下,那么:


province[order(province)]

[1] "安徽省" "北京市" "福建省" "甘肃省" "广东省"
[6] "广西壮族自治区" "贵州省" "海南省" "河北省" "河南省"
[11] "黑龙江省" "湖北省" "湖南省" "吉林省" "江苏省"
[16] "江西省" "辽宁省" "内蒙古自治区" "宁夏回族自治区" "青海省"
[21] "山东省" "山西省" "陕西省" "上海市" "四川省"
[26] "台湾省" "天津市" "西藏自治区" "香港特别行政区" "新疆维吾尔自治区"
[31] "云南省" "浙江省" "重庆市"


如果windows在Austria(German)区域设置下,那么:


province[order(province)]
[1] "上海市" "云南省" "内蒙古自治区" "北京市" "台湾省"
[6] "吉林省" "四川省" "天津市" "宁夏回族自治区" "安徽省"
[11] "山东省" "山西省" "广东省" "广西壮族自治区" "新疆维吾尔自治区"
[16] "江苏省" "江西省" "河北省" "河南省" "浙江省"
[21] "海南省" "湖北省" "湖南省" "甘肃省" "福建省"
[26] "西藏自治区" "贵州省" "辽宁省" "重庆市" "陕西省"
[31] "青海省" "香港特别行政区" "黑龙江省"


看来,不懂点编码的,没法跟中文好好玩耍了……
哈哈,没有你想的那么复杂,你把中文的引号换成英文的引号试试。
[未知用户]

你是手动安装吗?如果是Windows的话应该可以直接安装二进制包啊。
[未知用户]
是下载的tar.gz格式的,手动载入无法成功
[未知用户]
似乎不是这个原因,我的地区就是中国的
[未知用户]
谢谢老哥,我下了个老的版本,这下能装了,而且图中的中文也已经能显示了,太感谢了