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.

questionAnswers(2)

yourAnswerToTheQuestion