使用ggplot2和特殊字符

我正在从网站读取数据,文本标识每一行。 我简单地将数据复制并粘贴到Excel中,然后由R读取该文件。其中一行包含德国城市“Würzburg”的名称,其中包括带有元音变音的小写字母u。 在网上或Excel上看到特殊字符,我没有任何问题。 问题是,当这个单词传递给ggplot2的时候,它被显示在“Wöburg”的情节,与大写字母A相交。RStudio根据显示的区域显示两种forms。 我会假设ggplot2使用不同的语言来解释特殊字符。

有没有办法告诉ggplot如何阅读,解释和显示特殊字符? 我不想为这个城市编写专门的代码,而是为了解决这个问题。 随着时间的推移,我可能会遇到其他angular色。

按如下所示读取文件

 library('data.table') fread('path_to_file', ..., encoding = 'UTF-8') 

我遇到了类似ggplot2错误,当我使用一个硬编码的data.frame (即,我会写Großbritannien(英国),它会被编码为一些乱码)。

我的解决scheme是包括

 Sys.setlocale("LC_ALL", "German") options(encoding = "UTF-8") 

在剧本的开始。

我对这个问题的解决办法是切换到开罗 pdf格式。 所有特殊字符都可以通过ggplot2正确显示。 将这一行代码放在knitr设置中就足够了:

 knitr::opts_chunk$set(dev='cairo_pdf')