Множественная диаграмма с использованием нескольких аргументов, факторов

Я ищу помощь, чтобы создать несколько диаграмм в одну фигуру, используя данные ниже (см. Ссылку на Dropbox).

По сути, я хочу иметь возможность построить график распределения выбранной переменной (например, «ev») для определенного региона (например, «Mor») по всем сценариям «sres», используя в качестве аргумента фактор «tradlib». Таким образом, конечным результатом будет шесть диаграмм, каждая из которых представляет сценарий «tradlib» для выбранной переменной и региона.

Канал передачи данных https://www.dropbox.com/s/dt1nxnkhq90nea4/GTAP_Sims.csv


person iouraich    schedule 14.01.2013    source источник


Ответы (1)


Было бы здорово, если бы в следующий раз вы тоже выложили, что вы сделали и где застряли. Предполагая, что ваш data.frame равен df, это должно помочь вам начать:

# boxplot for region = Mor
require(ggplot2)
df.f <- subset(df, region == "Mor")
# convert factor to character
df.f$ev <- as.character(df.f$ev)
# remove "," from ev using gsub and then convert to number
df.f$ev <- as.numeric(gsub(",", "", df.f$ev))
p <- ggplot(data = df.f, aes(factor(tradlib), ev))
p + geom_boxplot()

введите здесь описание изображения

person Arun    schedule 14.01.2013
comment
Спасибо большое, в следующий раз прислушаюсь к вашему совету :) - person iouraich; 17.01.2013
comment
У меня есть еще один вопрос. Кажется, что график blxplot игнорирует отрицательные записи по отношению к выбранной переменной графика. Я предполагаю, что использование as.numeric(ev) в основном не фиксирует сообщаемые значения переменных, введенные в файле csv?? - person iouraich; 17.01.2013
comment
теперь имеет смысл. Большое тебе спасибо - person iouraich; 17.01.2013
comment
Извини, что опять тебя беспокою. Есть ли способ выбрать фактор (tradlib) вместо того, чтобы строить их все. Скажем, я хочу построить график ev для всех tradlib, кроме BASE. - person iouraich; 17.01.2013
comment
Большое спасибо еще раз :) - person iouraich; 17.01.2013