Excel: Graph onda quadrada usando intervalos de tempo para y = 1, e falta deles para y = 0

7

Desculpe pelo nome da pergunta ruim.

Eu tenho um conjunto de dados em um CSV que contém intervalos de tempo (nanossegundos desde a época), como

StartTimestamp,EndTimestamp
284473439207159,284473441207159
284473458747908,284473460285908
284473480805406,284473481909406
284473502295963,284473504295963
284473524525589,284473526079589
284473546781808,284473547889808

Representam a hora em que o sinal estava ativo.

Eu gostaria de criar um gráfico que é uma onda quadrada, onde X é tempo (da primeira partida até a última extremidade) ef (X) = {1 se X estiver em uma das faixas nos dados set, 0 se não for)

Exemplo: Dado o conjunto

0,1
3,5
9,10

Eu gostaria de ver isso

Alguma sugestão? Sem gerar os valores 0, não consigo descobrir isso.

    
por Ben 09.11.2017 / 06:08

2 respostas

8

Primeiro, você precisa dividir os números inicial e final em valores separados. Você pode fazer isso com a função Text to Columns, ou você pode fazer isso com fórmulas.

Veja como fazer isso com fórmulas. Eu suponho que seus valores separados por vírgula estão na coluna A , iniciando na célula A2 . (E eu suponho que você já descobriu que ajuda a formatar esses valores como Texto, para evitar que o Excel pense que cada entrada é um número de 30 dígitos.)

  • Na célula B2 , insira =LEFT(A2, FIND(",", A2)-1)+0
  • Na célula C2 , insira =RIGHT(A2, LEN(A2)-FIND(",", A2))+0

(O +0 no final converte o valor de texto retornado por LEFT() e RIGHT() de volta para um número.)

E eu acho que você descobriu que a maneira de criar um gráfico de onda quadrada é ter dois pontos de dados para cada valor de transição X. Nós podemos criar aqueles com fórmulas. Você precisa de uma área de trabalho - por exemplo, Colunas AB:AC . (Você pode colocá-lo em outro lugar, se quiser.)

  • Na célula AB2 , insira =INDEX(B:C, (ROW()+3)/4+1, MOD(INT((ROW()+3)/2),2)+1)
  • Na célula AC2 , insira =MOD(INT(ROW()/2), 2)

A fórmula AB busca valores X das Colunas B:C , alternando entre elas. A fórmula AC gera zeros e uns para acompanhar. Selecione Células AB2 e AC2 e arraste / preencha. Agora você tem dados adequados para um gráfico de dispersão X-Y.

Seus dados de teste / teste:

Seusdadosreais(irreais?):

    
por 09.11.2017 / 09:01
5

Infelizmente, o Excel não pode criar esse gráfico a partir de dados formatados como você, precisa convertê-lo.

Você pode fazer isso com duas fórmulas:

  • coordenadas x: =INDEX($A$2:$B$95,INT(ROW()/4)+1,INT(MOD(ROW(),4))/2+1)
  • Coordenadas
  • y: =INT(MOD(ROW()-1,4)/2)

Em seguida, basta inserir um gráfico xy nos seus dados

    
por 09.11.2017 / 08:52