Я пытаюсь получить барплот, который довольно распространен, но, несмотря на чтение тонны документации по построению графиков в R и документации по ggplot и всем его слоям, я не могу получить этот график так, как я этого хочу.
Мои данные довольно просты.
aov.data
Block RTreg RTrnd
1 Block1 0.0000 862.0707
2 Block2 667.2081 770.4315
3 Block3 645.4730 696.0200
4 Block4 674.5200 659.4765
5 Block5 651.4295 633.7333
Что я хочу получить, так это столбчатую диаграмму со столбцом Block
по оси x, работающую как категориальная переменная. По оси Y я хочу получить значения для построения столбцов RTreg
и RTrnd
. Это та часть, которую я не могу понять правильно. То, что я хотел бы, это иметь два бара на отметку по оси X. Один столбец, представляющий значение RTreg
в этом блоке, и один столбец, представляющий значение RTrnd
в этом блоке. Примерно так:
.
Но с 5 комплектами по два бара вместо двух.
До сих пор я использовал следующий код:
ggplot(aov.data,aes(x=Block)) +
geom_bar(aes(y=RTreg),stat="identity",position="dodge",col="blue") +
geom_bar(position="dodge") +
geom_bar(aes(y=RTrnd),stat="identity",position="dodge",col="red")
Я подумал, что сначала должен был создать базовый график с категориальной осью x, содержащей блоки. Затем, с geom_bar
я подумал, что сначала добавляю столбец RTreg
, а со вторым geom_bar
я добавляю столбец RTrnd
. С опцией position
, равной dodge
, я собирался получить два бара рядом. Тем не менее, сюжет, который я получаю:
Любая идея о том, как получить два бара рядом, и, надеюсь, с разными цветами и легендой для каждого? Я был бы очень признателен за некоторые указания здесь.
Заранее спасибо.