Произвольное изменение порядка столбцов гистограммы в R

Я хотел бы знать, как я могу изменить порядок столбцов гистограммы таким образом, чтобы это имело смысл для моих данных. Этот пример иллюстрирует то, что я пытаюсь сделать.

У меня есть эти данные в файле:

blue    low
blue    medium
blue    high
blue    high
blue    high
blue    medium
green   low
green   low
green   low
green   high
pink    low
pink    high
pink    medium
pink    low
pink    high
red     high
red     low
red     low
red     low
red     medium
red     medium
red     medium

Если я запускаю эти команды:

colours <- read.table("colours.txt", sep="\t")
library(lattice)
histogram(~ V2 | V1, data=colours,  type="count")

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

Большое спасибо заранее за любые указатели на то, как это сделать.


person Alfredo    schedule 04.05.2011    source источник
comment
также посмотрите на reorder и relevel   -  person Chase    schedule 05.05.2011
comment
Это гистограмма, а не гистограмма   -  person hadley    schedule 05.05.2011


Ответы (1)


Вам просто нужно заказать ваши факторы:

colours$V2 = factor(colours$V2, levels=c("low", "medium", "high"))
histogram(~ V2 | V1, data=colours,  type="count")
person csgillespie    schedule 04.05.2011
comment
Это замечательно! Большое спасибо за быстрый ответ! :) - person Alfredo; 06.05.2011