Existem inúmeras possibilidades.
Uma opção que eu vi usada que evita confusão com boxplots (supondo que você tenha medianas ou dados originais disponíveis) é plotar um boxplot e adicionar um símbolo que marque a média (espero que com uma legenda para tornar isso explícito). Esta versão do boxplot que adiciona um marcador para a média é mencionada, por exemplo, em Frigge et al (1989) [1]:
O gráfico esquerdo mostra um símbolo + como marcador médio e o gráfico direito usa um triângulo na borda, adaptando o marcador médio do gráfico de vigas e fulcro de Doane & Tracy [2].
Veja também este post SO e este
Se você não tiver (ou realmente não quiser mostrar) a mediana, será necessário um novo gráfico e, em seguida, seria bom que fosse visualmente distinto de um boxplot.
Talvez algo parecido com isto:
... que plota o mínimo, máximo, média e média sd para cada amostra usando símbolos diferentes e depois desenha um retângulo, ou talvez melhor, algo como isto:±
... que plota o mínimo, o máximo, a média e a média sd para cada amostra usando símbolos diferentes e desenha uma linha (na verdade, atualmente é na verdade um retângulo como antes, mas estreito; ele deve ser alterado para desenhar um linha)±
Se seus números estiverem em escalas muito diferentes, mas todos positivos, considere trabalhar com logs ou faça pequenos múltiplos com escalas diferentes (mas claramente marcadas)
Código (atualmente não é um código particularmente "legal", mas no momento isso está apenas explorando idéias, não é um tutorial sobre como escrever um bom código R):
fivenum.ms=function(x) {r=range(x);m=mean(x);s=sd(x);c(r[1],m-s,m,m+s,r[2])}
eps=.015
plot(factor(c(1,2)),range(c(A,B)),type="n",border=0)
points((rep(c(1,2),each=5)),c(fivenum.ms(A),fivenum.ms(B)),col=rep(c(2,4),each=5),pch=rep(c(1,16,9,16,1),2),ylim=c(range(A,B)),cex=1.2,lwd=2,xlim=c(0.5,2.5),ylab="",xlab="")
rect(1-1.2*eps,fivenum.ms(A)[2],1+1.4*eps,fivenum.ms(A)[4],lwd=2,col=2,den=0)
rect(2-1.2*eps,fivenum.ms(B)[2],2+1.4*eps,fivenum.ms(B)[4],lwd=2,col=4,den=0)
plot(factor(c(1,2)),range(c(A,B)),type="n",border=0)
points((rep(c(1,2),each=5)),c(fivenum.ms(A),fivenum.ms(B)),col=rep(c(2,4),each=5),pch=rep(c(1,16,9,16,1),2),ylim=c(range(A,B)),cex=1.2,lwd=2,xlim=c(0.5,2.5),ylab="",xlab="")
rect(1-eps/9,fivenum.ms(A)[2],1+eps/3,fivenum.ms(A)[4],lwd=2,col=2,den=0)
rect(2-eps/9,fivenum.ms(B)[2],2+eps/3,fivenum.ms(B)[4],lwd=2,col=4,den=0)
[1] Frigge, M., DC Hoaglin e B. Iglewicz (1989),
"Some implementations of the box plot".
American Statistician , 43 (fev): 50-54.
[2] Doane DP e RL Tracy (2000),
"Utilizando telas de feixe e fulcro para explorar dados"
American Statistician , 54 (4): 289-290, novembro
R
comandos, esta pergunta está fora de tópico aqui. Mas parece que você está perguntando principalmente sobre como seria um bom enredo e, secundariamente, sobre como criá-lo. Nesse caso, sugiro excluir "com R" do seu título e talvez indicar, no corpo, que você temR
disponível.