Просто удалите аргумент names и установите barplot
по умолчанию для атрибута names вывода table
.Тогда как table
сортирует значения в алфавитном порядке, unique()
возвращает отдельный список значений в порядке, представленном в данных.
cities = c("madrid", "barcelona", "barcelona", "madrid", "sevilla", "sevilla", "madrid",
"sevilla", "barcelona", "palma", "madrid", "leon", "sevilla", "cadiz", "sevilla",
"cadiz", "barcelona", "leon", "cadiz", "cadiz", "barcelona", "madrid", "leon",
"leon", "leon", "madrid", "madrid", "sevilla", "barcelona", "palma", "leon", "cadiz", "palma")
table(cities)
# cities
# barcelona cadiz leon madrid palma sevilla
# 6 5 6 7 3 6
unique(cities)
# [1] "madrid" "barcelona" "sevilla" "palma" "leon" "cadiz"
barplot(table(cities))
![Plot Output](https://i.stack.imgur.com/dPSf9.png)