Я задал аналогичный вопрос относительно этого несколько дней назад, но мои потребности немного изменились, и у меня возникли проблемы. У меня есть набор данных, который выглядит следующим образом:ggplot2: Позиция dodge на основе переменной, отличной от цвета
И я использовал следующий код:
ggplot(aes(x=factor(ATM),y=value), data=CONDITION) +
geom_boxplot(aes(fill=factor(TEMP))) +
geom_point(aes(color=factor(PARENT)), position=position_dodge(width=0.75)) +
facet_wrap(~ variable, ncol = 1) +
scale_fill_manual(values = c("#88CCFF","#FF6666")) +
scale_colour_manual(values = c("#336699","#990000","#009900")) +
labs(title = "(Fig. 1) Effect of temperature and hydrostatic pressure on the development of larval Crepidula fornicata") +
xlab("Pressure \n (atm)") +
ylab("Number of Larvae") +
guides(fill=guide_legend(title="Temperature (°C)"),colour=guide_legend(title="Parent"))
Чтобы сделать график, который выглядит следующим образом:
Теперь, если я задаю цвет geom_point как коэффициент (TEMP), то позиция dodge выстраивает их в соответствие с соответствующими квадратиками, но когда я изменил его на основе родителя, он теперь смещает их на основе этой переменной. Мне интересно, есть ли способ выстроить точки, основанные на переменной TEMP, но покрасить их на основе PARENT.
Спасибо заранее,
Кез
Это было восхитительно просто и отлично работало! Большое спасибо за вашу помощь! – Kez