Calcula o intervalo do eixo Y para um gráfico

2

Ao criar um gráfico de, por exemplo números de vendas diárias para o mês. Alguém sabe como calcular um intervalo do eixo Y adequado?

Eu tenho procurado no Excel, que parece escolher bons intervalos como 100, 200, 500, 1000, 2000 ou 5000, etc, dependendo dos números envolvidos e do tamanho do intervalo, mas não posso descobrir o que fórmula ou que lógica está usando para fazer isso.

De qualquer forma, não importa realmente como o Excel está fazendo. Eu só preciso de uma maneira de, dado alguns dados, calcular um intervalo adequado para o Eixo Y.

    
por niton 19.10.2010 / 02:51

2 respostas

1

Uma solução em que o gráfico pode ser redimensionado é descobrir a altura dos rótulos e planejar deixar sobre um espaço de rótulo entre eles (com arredondamento, é claro, para um múltiplo de 25 embora isso dependa dos valores reais do rótulo - se você estiver representando os valores do déficit norte-americano, provavelmente poderá arredondar para o bilhão mais próximo, por exemplo).

Digamos que o gráfico tenha 500 pixels de altura e seus valores gráficos de 0 a 1722. A altura dos rótulos de texto é de 40 pixels. Tenho, portanto, 12 "unidades" no eixo Y, uma vez que 12 por 40 é 480, o múltiplo mais próximo sob a altura. Adicione um deles e divida-o por dois para obter a contagem de rótulos (6).

Assim, os rótulos exatos 0, 345, 690, 1035, 1380 e 1725, mas, como isso pareceria estranho para um humano, arredondamos os incrementos até 350 para nos dar 0, 350, 700, 1050, 1400 e 1750. Como mencionado anteriormente, o incremento arredondado deve ser baseado nos valores reais, e não em valores fixos.

Eu gostaria que (embora isso seja uma preferência pessoal) trabalhe em ter no máximo dez rótulos em um gráfico, então você deve arredondar para pelo menos 10% do valor máximo. Isso é baseado em muitas centenas de relatórios do BIRT e do Cognos que tive que reunir - você usa rótulos apenas para os pontos principais, usando linhas finas no gráfico para pequenos incrementos.

Agora, porque cada um desses seis rótulos tem 40 pixels de altura (240 pixels no total), restam 260 pixels para dividir entre os cinco intervalos entre eles, a 52 pixels por lacuna.

Você pode fazer o gráfico parecer muito melhor se você garantir que o topo do gráfico esteja na metade da etiqueta máxima (e o mesmo na parte inferior da etiqueta mínima). Isso significa que você perde uma altura de rótulo do gráfico (20 pixels na parte superior e inferior), de modo que as posições das etiquetas são calculadas da mesma forma, mas o gráfico real passa de 20 a 479, em vez de 0 a 499.

    
por 19.10.2010 / 03:46
1

Isso pode ajudar você a começar ...

( Normal Case itens são nomeados, ALLCAPS são funções internas do Excel)

Data : intervalo de dados a ser plotado; Significance : 1 significa um dígito à direita do decimal, -1 significa por dezenas, -2 significa por centenas, etc .; Perc : porcentagem da margem na parte superior e inferior do intervalo de dados (0,1 significa "10 pecent")

Rng : =MAX(Data)-MIN(Data)
YMax : =ROUNDUP(MAX(Data)+(Rng*Perc),Significance)
YMin : =ROUNDDOWN(MIN(Data)-(Rng*Perc),Significance)

Em seguida, você pode usar intervalos nomeados YMin e YMax em uma macro VBA para redimensionar seu gráfico.

Aproveite!

    
por 26.10.2010 / 02:38