Excel: Gráfico 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 assim

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

Estes representam o tempo em que um sinal estava ligado.

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

Exemplo: Dado o conjunto

0,1
3,5
9,10

Eu gostaria de ver isso

enter image description here

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

Ben
fonte

Respostas:

8

Primeiro de tudo, você tem que 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. Suponho que seus valores separados por vírgula estão na coluna A, começando 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, entrar =LEFT(A2, FIND(",", A2)-1)+0
  • Na célula C2, entrar =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, entrar =INDEX(B:C, (ROW()+3)/4+1, MOD(INT((ROW()+3)/2),2)+1)
  • Na célula AC2, entrar =MOD(INT(ROW()/2), 2)

o AB fórmula busca valores X de colunas B:Calternando entre eles. o AC fórmula gera zeros e uns para ir com eles. 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:

Seus dados reais (irreais):

Scott
fonte
Obrigado Scott, seu método de gerar o valor do sinal funcionará e deixe-me manter meu conjunto de dados limpo :)
Ben
5

Infelizmente o Excel não pode criar esse gráfico de dados formatados como você tem, 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)
  • y coordenadas: =INT(MOD(ROW()-1,4)/2)

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

enter image description here

enter image description here

Máté Juhász
fonte
1
Dang, você ninja me. OTOH, você parece ter invertido 0 e 1.
Scott