2013-09-24 1 views
1

Я пытаюсь сделать сюжет, используя ggplot2 с данными из файла CSV с именами, которые содержат акценты, как, например, «México»акценты с помощью ggplot2

Проблема заключается в том, что результат представляет собой график, который заменяет акценты с другими персонажами.

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() 

На у маркирует один читает: M < 8е> 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 

Я пользуюсь Rstudio с R версии 3.0.0 и моим компьютер является MAC OS X 10.8.5

Спасибо!

+0

Пожалуйста, приведите пример ваших данных. Что такое data2 $ Pais [11] значение при чтении с использованием кодировки latin1 и utf-8? При замене этикетки вручную ошибка возникает из-за неизвестного уровня фактора, а не из-за акцента. Вы должны сначала добавить уровень «México» к переменной фактора, а затем переименовать значение – Asayat

ответ

2

Попробуйте изменить локаль в вашей R сессии на испанском языке, с:

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

Взято из:

Это может быть случай, что желаемый язык не установлен на вашем компьютере, в Ubuntu вы может использовать

locale -a 

, чтобы узнать, какие локали установлены. См. here для получения инструкций по установке языкового стандарта.

 Смежные вопросы

  • Нет связанных вопросов^_^