Gráfico de dispersão, com um eixo de texto (não numérico)

6

Vamos imaginar que gerencio 100 pizzarias. Eu quero plotar um gráfico a cada dia, de quanto tempo as entregas estão levando.

Meus dados podem ter esta aparência:

London      23
London      22
London      44
London      18
Paris       34
Paris       14
New York    45
etc

Eu gostaria de um gráfico de dispersão; números (minutos) em um eixo e cidades no outro eixo. Eu também gostaria que cada cidade aparecesse na ordem que eu escolher.

Eu só posso fazer isso funcionar se eu substituir cada nome de cidade por um número (número da cidade), mas isso tem o efeito de os rótulos dos eixos serem os números da cidade (em vez do nome da cidade). Como posso substituir o número pelo nome da cidade real? Eu não quero rotular cada ponto de dados, apenas o eixo da cidade! Eu tentei um eixo secundário, mas novamente não consigo obter o nome da cidade como o rótulo.

Gostaria de usar o 'simples' Excel para resolver isso, mas se houver outra solução (por exemplo, VBA, Python), isso me interessaria também ...

    
por Chris 18.09.2013 / 00:07

6 respostas

5

Os gráficos de dispersão do Excel não podem receber nomes em vez de valores no eixo x. Eles assumem uma série numérica para o eixo x. Se você quiser replicar o efeito de um gráfico de dispersão, mas usar valores nomeados do eixo x, use um gráfico de linhas.

Primeiro, porém, você precisará reordenar seus dados. Cada ponto de dados de uma cidade deve estar em uma coluna separada na mesma linha. Para o seu conjunto de dados de exemplo:

   A         B   C   D   E    
1  London    23  22  44  18
2  Paris     34  14
3  New York  45

Selecione os dados e escolha um estilo de gráfico de linhas com pontos de dados marcados. Clique duas vezes em uma linha para ir para a caixa de diálogo Format Data Series . Em Cor da linha , escolha Sem linha e clique em OK . Você pode repetir o processo rapidamente com o resto do conjunto de dados clicando em uma linha e pressionando CTRL + Y .

O resultado final será parecido com isto:

    
por 23.09.2013 / 12:24
1

Acabei usando o PyPlot, com a excelente orientação do link , para ver os recursos que eu estava interessado em usar. Não para o não-programador, mas acho que o PyPlot pode fazer absolutamente qualquer coisa.

    
por 26.12.2013 / 23:57
1

Para pessoas com os mesmos problemas, há uma ferramenta útil chamada FunFun , que permite que as pessoas usem idiomas da Web como Html, Css e JavaScript no Excel.

O Javascript tem muitas bibliotecas poderosas para visualização de dados, como Charts.js e D3, que você pode usar com este suplemento do Excel para criar qualquer gráfico que desejar.

Eu fiz este gráfico com o Chart.js no site do FunFun que carreguei diretamente no Excel colando o link do editor on-line do funfun abaixo:

link

Como você pode ver, você pode colocar o nome da cidade corretamente na ordem desejada, apenas alterando o código no editor on-line do Funfun, que possui uma planilha incorporada, onde você pode ver a saída do seu código instantaneamente.

Aqui estão algumas capturas de tela (Site para o suplemento do Excel):

Espero que isso ajude!

    
por 28.12.2017 / 10:48
0

Sim, você só precisa escolher um gráfico de duas linhas em vez de um gráfico de uma linha.

    
por 07.08.2015 / 06:23
0

Você pode atribuir um número a cada categoria de texto do seu eixo x. Por exemplo: Norte = 1 Leste = 2 Sul = 3 Oeste = 4

Os pontos de dados aparecerão em uma linha acima de cada número no eixo x.

    
por 26.04.2016 / 23:38
0

Este deve ser um gráfico de ações High-Low-Close. Se você estiver medindo médias com base em vários tempos de entrega, poderá mostrar o tempo médio, o menor tempo e o maior tempo. Com um pouco de movimento e média da célula, você pode calcular a média dos maiores terceiros tempos, os menores terços e os terços médios e mostrar as médias de cada um no gráfico HLC. Com um número suficientemente grande de medições e uma pequena análise, isso resultaria em um bom resultado em relação ao gerenciamento do emprego de motorista / loja, agrupamento de entrega e gerenciamento da área de entrega.

Adicione em uma média de tempo de entrega / preço de medição durante vários meses e você poderá projetar ganhos futuros com base na área de entrega. Por exemplo, se suas entregas de alto lucro estiverem a menos de 10 minutos e você receber muitas entregas com mais de 15 minutos, mas pequenos lucros líquidos, então, com base em $ economizado / lucro, você poderá fazer algumas alterações em sua área de entrega e depois a contagem de drivers. Pagar menos pessoas é uma ótima receita para aumentar os lucros. Eu sei que é muito mais longe do que o post está indo, e é um post super antigo, mas eu costumava entregar pizzas e tinha um problema de excel semelhante (não relacionado à entrega de pizza), e me senti como ranting.

    
por 27.01.2017 / 17:06