
Eu tenho um gráfico desenhado no Excel 2013. Os dados vão de quase 0,9 a quase 5,1. Quero que o eixo x seja escrito de 1 a 5 e mostre os dados de 0,9 a 5,1.
Com o meu melhor esforço, eu poderia definir o limite mínimo e máximo para 0,9 e 5,1 (com base no que mostra todos os meus dados) e definir a unidade principal como 1. Mas mostra as unidades como: {0,9, 1,9, 2,9, 3,9 , 4,9}. Como posso manter o limite ao definir as unidades como {1,2,3,4,5}?
Responder1
O Excel não fará isso usando nenhuma das configurações padrão, mas pode ser feito usando uma série “auxiliar”.
- Formate o eixo horizontal/X para sem rótulos e sem marcas
- Adicione uma série adicional ao seu gráfico usando os seguintes valores (e altere-o para um tipo XY/Scatter, se esse não for o seu gráfico).
- Valores X: {1,2,3,4,5}
- Valores Y: {0,0,0,0,0}
- Formate sua nova série para ser:
- Tipo de marcador = + (isso substituirá seus ticks)
- Cor da linha = Sem linha (isso permitirá que sua linha de grade seja exibida, já que você tem uma lacuna antes e depois dos valores da série (0,9-1,0 e 5,0-5,1)
- Cor da linha do marcador definida para corresponder à cor da linha de grade
- Estilo da linha do marcador - defina a largura da linha para corresponder à largura da linha de grade
- Adicione rótulos de dados à sua série
- Rótulo contém = valor X
- Posição da etiqueta = abaixo
Neste exemplo, tudo em vermelho é baseado na série "auxiliar":
Se quiser linhas de grade verticais alinhadas aos seus ticks, você pode usar barras de erro verticais definidas para a escala vertical.
Responder2
@mr-moscaro diz que iniciar um eixo no zero é obrigatório, mas isso não é universalmente verdade. Porém, no seu caso, você não mencionou por que deve iniciar o eixo acima de zero quando a fração do eixo entre zero e o mínimo desejado é tão pequena.
Aqui está uma alternativa. Plotei alguns pontos arbitrários com valores X entre 0,9 e 5,1 em um gráfico de dispersão simples, com o eixo variando entre 0 e 6, que é o que o Excel escolheu sozinho e que para mim parece perfeitamente razoável.
No entanto, para mostrar apenas os rótulos entre 1 e 5, apliquei o seguinte formato numérico personalizado ao eixo X:
[>5]"";[<1]"";0;
Basicamente, diz que se o valor for maior que cinco, mostre "" em vez do valor, se o valor for menor que um, mostre "" em vez do valor e, caso contrário, mostre o valor sem dígitos decimais.
E aqui está o gráfico:
IMNSHO, suprimir os rótulos em 0 e 6 não melhora de forma alguma o gráfico.