提问人:bixiou 提问时间:10/19/2023 更新时间:10/20/2023 访问量:47
无法在 R 图中显示汉字
Can't display Chinese characters in R plot
问:
中文字符不显示在基本 R 图中:
plot(c(1,2), c(1,3), xlab = "基本", ylab = "收入")
我尝试添加 ,并尝试设置或事先,每次我得到相同的情节:family = 'Arial Unicode MS'
plot
Sys.setlocale("LC_ALL", "zh_CN.UTF-8")
Sys.setlocale("LC_ALL", "en_US.UTF-8")
我在 Windows 11 电脑上使用 R 4.3.1 和 RStudio 2023.09.0(内部版本 463)。
知道如何解决这个问题吗?
答:
1赞
user2554330
10/19/2023
#1
这取决于您的系统和您使用的图形设备。该软件包的图形设备在大多数系统上的大多数字体上都做得很好,但它们大多写入文件,它们不会显示在屏幕上。ragg
RStudio 支持使用以下方式在屏幕上显示: 请参阅 https://ragg.r-lib.org/#use-ragg-in-rstudio 。启用该功能后,只要您在系统上安装了正确的字体,您应该会看到完整的字符集。ragg
不幸的是,在一些字体/样式组合上失败,并且会使字符留空。如果发生这种情况,解决方法是指定不同的字体系列。例如,根据注释,默认字体失败了,但有效。这是一个已知的错误,但我不知道什么时候会修复。ragg
plot(c(1,2), c(1,3), xlab = "基本", ylab = "收入", family="Microsoft JhengHei")
评论
0赞
bixiou
10/20/2023
谢谢!将图形参数更改为 AGG(如链接所示)可以解决显示问题。但是,当我将绘图保存到文件中时,汉字仍然无法正确显示。我该如何解决这个问题?
0赞
user2554330
10/20/2023
您需要使用中的设备驱动程序。如果需要 PNG 文件,请在打印前使用,通常在打印后使用。还有一些不太可能的。不幸的是,没有。ragg
agg_png("filename.png")
dev.off()
agg_jpeg
agg_pdf
0赞
bixiou
10/20/2023
我已经试过了,但它不起作用。
0赞
user2554330
10/20/2023
“它不起作用”不是一个有用的评论。到底出了什么问题?您是否得到与您的问题相同的图像,或者错误或其他东西?
1赞
user2554330
10/20/2023
空白听起来像是您可以在网页上报告的错误。要解决此问题,您可以尝试使用不同的字体系列。您可以通过运行 来查看完整列表。然后使用类似 .ragg
systemfonts::system_fonts()$family
plot(c(1,2), c(1,3), xlab = "基本", ylab = "收入", family="Microsoft JhengHei")
上一个:如何量化字符编码导致的错误数量?
下一个:UTF-8 字符未正确加载
评论
en_US.UTF-8