Como criar um diagrama na planilha com datas no eixo x?

6

Eu recentemente me tornei pai de meninos gêmeos. Naturalmente, há muita pesagem e medição, e registramos esses números em uma planilha. Eu uso o OpenOffice.org Calc (mas estou aberto a soluções para o Microsoft Excel / GoogleDocs / AnyOtherSpreadsheet), e quero criar uma interpretação visual de seu crescimento.

  1. Um gráfico de linhas normal deve fazer isso muito bem. No entanto, as medições não são feitas em intervalos regulares, durante as duas primeiras semanas foram medidas todos os dias, mas depois foi semanalmente, e há uma pausa de Natal de três semanas. Mas quando tento fazer um gráfico de linhas, a distância entre cada ponto de dados é a mesma

Como faço um gráfico de linhas com datas em uma planilha, onde a distância entre cada ponto de dados no eixo x está correta de acordo com o número de dias entre cada medição?

2: Existem três medidas diferentes. Peso em gramas, altura em centímetros e circunferência da cabeça em centímetros. Para cada data há uma medição, o peso é sempre medido. Mas a altura e a circunferência da cabeça são medidas apenas no local. E como mencionado, eles são gêmeos. Então, seis fluxos de dados diferentes.

Há alguma sugestão de como posso apresentar todos os dados em um único diagrama de forma que pareça legal, mas também é fácil de entender?

3: dados da amostra:

DATE          | 13.oct | 15.oct | 22.oct | 24.oct | 10.nov | 16.dec | 11.jan
Tinus weight  | 2360 g | 2165 g | 2250 g | 2305 g | 2930 g | 4295 g | 5170 g
Adiran weight | 2340 g | 2185 g | 2270 g | 2305 g | 3055 g | 4555 g | 5380 g
Tinus height  | 45 cm  |        | 45 cm  | 48 cm  |        | 55 cm  | 57 cm
Adrian height | 44 cm  |        | 44 cm  | 48 cm  |        | 55 cm  | 58 cm
Tinus head    | 33 cm  |        | 33 cm  | 34 cm  |        | 38 cm  | 38 cm
Adrian head   | 33 cm  |        | 33 cm  | 34 cm  |        | 38 cm  | 39 cm
    
por runaros 13.01.2010 / 13:47

5 respostas

1

How do I make a line chart with dates in a spread sheet, where the distance between each data point on the x-axis is correct according to the number of days between each measurement?

No Excel:

Gráfico > Opções > Machados > Eixo Principal (X) > Escala de tempo.

    
por 15.01.2010 / 20:50
4

Aqui está o meu conselho para fazer o que você deseja no Excel:

  • Altere todas as datas para um formato que o Excel reconheça, como "13-out-09". Certifique-se de incluir o ano, para que ele não assuma que eles são todos de 2010.

  • Remova as unidades ("g" e "cm") das células de dados para que o Excel possa tratá-las como números. Coloque as unidades nos rótulos de cada fluxo de dados ou coloque-as nos rótulos do eixo Y (mais sobre elas posteriormente).

  • Onde há datas em que um fluxo de dados contém dados e os outros não, coloque valores naqueles que não têm dados - o mesmo que o último valor ou um valor interpolado entre os últimos um e o próximo. Não tenho certeza de que outra forma impedir que o gráfico pense que esses são pontos de valor 0.

  • Para criar seu gráfico:

    • Selecione Inserir / Gráfico.

    • Selecione o tipo de gráfico de Dispersão X-Y e o sub-tipo de gráfico com pontos conectados por linhas curvas. Isso fará com que o espaçamento X dos pontos seja dimensionado de acordo com as distâncias que você deseja e conectará os pontos com uma linha suavizada para facilitar a visualização de tendências.

    • Em Dados da fonte, selecione a guia Série e adicione uma série para cada fluxo de dados. Para cada série, o nome deve apontar para o seu rótulo para a linha (por exemplo, "peso Tinus"), os valores X devem apontar para a linha de datas, e os valores Y devem apontar para os dados nessa linha (por exemplo, o valores registrados para o peso de Tinus). Quando você seleciona linhas de dados, selecione toda a saída para uma coluna distante (por exemplo, coluna BZ) para que, à medida que você inserir mais dados, o gráfico saiba que deve expandir.

    • Clique em Concluir. Agora você deve ter um gráfico com todos os dados, mas com algumas falhas visuais.

  • O gráfico deve ter as linhas de peso com boa aparência, mas todos os dados de altura e cabeça abraçando o fundo porque os números de cm são muito mais baixos do que os números de grama. Para corrigir isso, clique com o botão direito do mouse em cada uma das linhas de dados inferiores, selecione Formatar Série de Dados, selecione a guia Eixo e selecione Eixo Secundário. Agora, você terá um eixo Y extra à direita para cm, e as linhas de cm serão dimensionadas para ele.

  • Clique com o botão direito em cada uma das seis linhas de dados, selecione Formatar Série de Dados, selecione a guia Padrões e reproduza com a cor, o estilo e o peso das linhas e pontos até obter todos legal. Por exemplo, você pode querer que Tinus use linhas tracejadas e quadrados para todas as suas linhas, que Adrian use linhas pontilhadas e círculos para todas as suas linhas, e que as linhas de peso, altura e cabeça tenham suas próprias cores. / p>

  • Clique com o botão direito do mouse em algum lugar no espaço em branco ao redor do gráfico, selecione Opções de gráfico e selecione a guia Títulos. Para o eixo Value (Y), coloque "Weight (g)". Para o eixo do segundo valor (Y), coloque "Altura e circunferência da cabeça (cm)".

  • Agora você deve ter um gráfico legal e legível.

por 13.01.2010 / 16:19
2

Suponho que agora seus meninos já estão na escola. Mas se você ainda está registrando seu crescimento (ou para outros problemas semelhantes), eu não tenho uma solução ruim. Aqui está um gráfico de exemplo que fiz com base na sua descrição e dados de amostra.

Nestegráficodeexemplo,asduaslinhasmostramospesosdosmeninos.Eascolunasmostramasalturaseocomprimentodacabeça.Vocêtambémpodeveraproporçãodacabeçaparaocorpo.Adatanoeixoxestánaescalacorreta,mesmosevocênãoestiverfazendoamedidaemintervalosregulares.Sevocêpassaromousesobreográfico,tambémpoderávisualizarasinformaçõesdospontosdemedição.

Comovocêpodever,existealgumcódigonoExcel,porqueeufizestegráficodeexemplocomaajudadoadd-inFunfunExcel.EssesuplementopermitequevocêuseJavaScriptdiretamentenoExcelparaquevocêpossausarbibliotecascomoHighCharts.jsouChart.jsparacriarfacilmenteessetipodegráfico.

Quantoaosseusdados,vocêpodearmazená-losdamesmamaneiraquenaplanilha.Masvocêprecisaalterarumpoucodoformatodasuadata.Émelhortorná-loscomodd/mm/aaaaoudd-mm-aaaa,issoéporqueeuestouusandoocódigoabaixoparaanalisaradatanaplanilhaemformatodatetimedeJavaScript.

for(vari=1;i<data[0].length;i++){date.push(Date.UTC(parseInt(data[0][i].split('.')[2]),parseInt(data[0][i].split('.')[1])-1,parseInt(data[0][i].split('.')[0])))}

OFunfuntambémtemumeditoron-linenoqualvocêpodeexplorarseucódigoeresultadoJavaScript.Vocêpodeverificarosdetalhesdecomoeufizográficodeexemplonolinkabaixo.

link

Quando estiver satisfeito com o resultado obtido no editor on-line, você poderá carregar facilmente o resultado no seu Excel usando o URL acima. Mas é claro, primeiro, você precisa adicionar o add-in Funfun ao seu Excel inserindo Insert - Office Add-ins. Aqui estão algumas capturas de tela mostrando como você carrega o exemplo em seu Excel.

Espero que isso ainda seja útil para você:)

Divulgação: Sou um desenvolvedor do Funfun

    
por 07.01.2018 / 18:09
1

A resposta de Toc me deu os termos certos para o google (especificamente " Escala de tempo do OpenOffice "), e um dos hits me deu a resposta para o OpenOffice.

A solução para o OpenOffice era simplesmente selecionar um xy-chart em vez de um gráfico de linhas.

    
por 16.01.2010 / 00:43
0

Para quem procura uma solução de planilhas do Google para esse problema (como eu estava):

Inserir - > Gráfico ... - > Gráficos - > Tendência - > Linha do tempo (o segundo abaixo)

    
por 06.11.2014 / 18:42