VS Code中R的ggplot2字符中的错误

问题描述

a <- data.frame(
    x = c(1,2,3,4,5),y = c(5,5,7,5))

我是VS Code的新手,正在此IDE中测试R 4.0.1。我曾经使用RStudio来做这种事情。在Rstudio效果很好。

我去制作图形时遇到了一个问题,由于某些原因,字符很奇怪。

install.packages('ggplot2')
library(ggplot2)
ggplot(a) +
    geom_col(aes(x = x,y = y)) +
    ggtitle('My title')

获得的图:

enter image description here

想要的数字:

enter image description here

我该如何解决

解决方法

更新 (2/2021):我将 R 版本从 3.6 更新到 4.0,此问题已修复。我的 R 图形窗口不再显示奇怪的字符!如果这对您不起作用,请参见下文:

@Ben Bolker 建议也尝试使用 png()CairoPNG()(使用 Cairo 包)。

原文: 我遇到了同样的问题,我在 Linux 终端中使用 Sublime Text 和 Rscript。不幸的是,我还没有找到解决方法,但只有一种解决方法。

这就是我所做的: 使用 pdf 函数将绘图保存为 pdf。然后,如果您需要将其保存为 png 或 jpg,您可以截取 pdf 的屏幕截图。我知道它不是很优雅,但到目前为止它对我有用。

a <- data.frame(
    x = c(1,2,3,4,5),y = c(5,5,7,5))

library(ggplot2)
myplot <- ggplot(a) +
    geom_col(aes(x = x,y = y)) +
    ggtitle('My title')

pdf("myplot_filename.pdf")
print(myplot)
dev.off()

Resulting plot as a png (using screenshot)