Como fazer um boxplot básico no estilo R usando ggplot
Preciso fazer muitos boxplots para uma publicação futura. Gostaria de usar o ggplot2 porque acho que será mais flexível para projetos futuros, mas meu PI está insistindo em que eu faça esses gráficos no estilo da base-R. Ele quer especificamente as linhas tracejadas, para que elas pareçam semelhantes às plotagens anteriores que fizemos. Fiz um exemplo usando o conjunto de dados da íris para mostrar a você, usando este código:
plot(iris$Species,
iris$Sepal.Length,
xlab='Species',
ylab='Sepal Length',
main='Sepal Variation Across Species',
col='white')
Minha pergunta é como fazer um gráfico semelhante usando ggplot
Aqui está minha tentativa:
library("ggplot2")
ggplot(iris) +
geom_boxplot(aes(x=Species,y=Sepal.Length),linetype="dashed") +
ggtitle("Sepal Variation Across Species")
Preciso da combinação de linhas tracejadas e sólidas, mas não consigo fazer nada funcionar. Eu já verifiqueihttps: //stats.stackexchange.com/questions/8137/how-to-add-horizontal-lines-to-ggplot2-boxplo, que é muito, muito próximo, mas não há linhas tracejadas, das quais precisamos. Além disso, os valores discrepantes são círculos preenchidos, que não são iguais à base-R.