Gráfico de Dispersão do Excel com Etiquetas

12

Eu tenho três colunas de dados. A coluna 1 tem uma descrição curta, a coluna 2 tem um número de benefício e a coluna 3 tem um custo. Posso criar um gráfico de dispersão de custo / benefício, mas o que eu quero é que cada ponto no gráfico de dispersão seja rotulado com a descrição. Não me importo se você pode vê-lo no gráfico ou se precisa rolar o ponto para ver a descrição.

Leigh Riffel
fonte
Encontrei o mesmo problema hoje. Não acredito que a MS não implemente esse recurso básico e útil em 30 anos!
Michael

Respostas:

6

Você poderia usar este complemento http://www.appspro.com/Utilities/ChartLabeler.htm

Toc
fonte
+1 Parece bom. Já fiz isso da maneira manual, mas esse complemento parece útil para quando preciso fazer isso novamente.
Leigh Riffel
+1 Excelente link! Gostaria de poder votar mais de uma vez. BTW, funciona para todos os tipos de gráficos com etiquetas, e não apenas XY.
DaveParillo
1
Além deste ótimo complemento, o Excel 2013 agora tem uma opção para adicionar rótulos das células. Adicione primeiro rótulos arbitrários antigos e depois formate-os para acessar esta opção.
9138 Jon Peltier
2

Há outro utilitário gratuito (e tutorial sobre como criá-lo) disponível para download aqui: http://www.wiseowl.co.uk/blog/s130/excel-charts-data-labels-problem.htm

cookieheadjenkins
fonte
Você poderia descrever esse utilitário? Talvez inclua um tutorial? Geralmente preferimos que as respostas envolvam mais detalhes, em vez de apenas vincularem
Simon Sheehan
Imagens mostrando como o programa funciona também são muito úteis.
Wbeard52
2

Proponho uma ferramenta chamada Funfun que pode resolver seu problema. Com essa ferramenta, você pode usar uma biblioteca JavaScript externa para plotar o gráfico de dispersão com uma descrição que atenda às suas necessidades.

Eu escrevi uma função para o seu problema. Aqui está o código da parte principal:

<script>
    var data = $internal.data; // use Funfun API to get the data
    var plot_data = [];
    for(var i=0; i<data.length; i++){ // data preprocessing to fit in Plotly.js
     var trace = {
      x: [data[i][0]],
      y: [data[i][1]],
      type: 'scatter',
      name: data[i][2]
     };
     plot_data[i] = trace;
    }
    var layout = {
      title: 'Data Labels Hover'
    };
    Plotly.newPlot('myDiv', plot_data, layout); // use Plotly.js to plot the chart
</script>

No Excel Online, é como mostrado abaixo: você pode escrever códigos no painel direito. Conforme mencionado no código, uso plotly.js para plotar o gráfico. insira a descrição da imagem aqui insira a descrição da imagem aqui

O link https://www.funfun.io/1/edit/5a3772cd45ac15144af3fe9d desta função. Você pode vincular esta função ao seu Excel com o Funfun e este URL.

Além disso, o Funfun também fornece um playground online que compartilha o mesmo banco de dados com o Funfun no suplemento do Excel. Você também pode clicar no link acima para ver como é a versão do site. Esta função no site da Funfun

PS Eu sou desenvolvedor do Funfun.

yi liang
fonte
1
Se você escreveu uma função que responde à pergunta, publique a função na sua resposta como texto. As imagens são bastante inúteis para as pessoas cegas (OK, o mesmo acontece com os gráficos) e os links tendem a quebrar.
G-Man diz 'Reinstate Monica'
Ok, eu vou consertar o mais rápido possível. Obrigada pelo Conselho.
perfil completo
Eu adicionei o código principal.
yi Liang
Obrigado e obrigado por divulgar sua associação ao FunFun. Mas, para sua informação, o código não é exibido corretamente, a menos que cada linha seja recuada em quatro espaços (eu consertei o </script>para você) e “developer” está escrito com um 'P' (eu consertei aqui, mas não consigo editar) seu perfil ).
G-Man diz 'Reinstate Monica'
1

No começo, pensei que você poderia fazer isso com uma 'isca e interruptor' - faça um gráfico dos dados primeiro e depois edite a série. Não funciona embora. Isso funciona se e somente se os números na coluna 'B' forem números inteiros. O gráfico do Excel não está mais usando nenhum dado da coluna B.

A única maneira de conseguir fazer isso de forma confiável no passado é transformar cada linha de dados em uma série de dados própria. Doloroso, mas se você quiser vê-lo em ação, tenho um exemplo de arquivo excel .

DaveParillo
fonte
+1 Cada linha de dados, como sua própria série, funciona, mas você está certo, é doloroso de construir.
Leigh Riffel
0

O utilitário wiseowl.co.uk funcionou para mim. Como um "tutorial" eu recomendaria

  1. Baixando esta planilha Excel, de parte cinco de este blog e permitindo macros http://www.wiseowl.co.uk/files/blogs/s130/i3.xlsm

  2. Mova o botão para baixo e para fora dos dados, se você tiver mais do que algumas colunas

  3. Cole seus dados em cima dos dados do filme.

  4. Crie plotagens de dispersão, selecionando duas colunas por vez e insira a dispersão (plotagem).

  5. Clicando no botão, o que adicionará rótulos.

Fácil.

Graças às pessoas que fizeram e recomendaram.

timtak
fonte