使用ggplot2的口音

时间:2013-09-24 03:45:45

标签: r ggplot2 diacritics

我正在尝试使用ggplot2创建一个绘图,其中包含来自csv文件的数据,其名称包含重音符号,例如“México”

问题是结果是用其他字符替换重音的图。

data <- read.csv("Vic102(2).csv", sep = ",", header = TRUE, encoding = "latin1")
data2 <- melt(data, id = "Pais")
ggplot(data2, aes(Pais, y = value , fill = variable)) + geom_bar() + coord_flip()

我也试过

data <- read.csv("Vic102(2).csv", sep = ",", header = TRUE, encoding = "utf-8")
data2 <- melt(data, id = "Pais")
ggplot(data2, aes(Pais, y = value , fill = variable)) + geom_bar() + coord_flip()

在y标记上,读数为:M&lt; 8e&gt; xico或M.xico

我也试过更换标签但没有成功:

data2$Pais[11]<-"México"
Warning message:
In `[<-.factor`(`*tmp*`, 11, value = c(1L, 2L, 3L, 4L, 5L, 6L, 7L,  :
invalid factor level, NA generated

我正在使用R ++ 3.0版本的Rstudio 我的电脑是MAC OS X 10.8.5

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试将R会话中的区域设置更改为西班牙语,其中包含:

Sys.setlocale("LC_MESSAGES", 'es_MX.UTF-8')

取自:

可能是您的计算机中未安装所需的区域设置,在Ubuntu中您可以使用

locale -a

查看安装了哪些区域设置。有关如何安装区域设置的说明,请参阅here