Jupyter notebook Gráficos prática 3.ipynb
Kernel: Python 2 (SageMath)
Gráficos Física Experimental
Este material tem a intenção de fornecer subsídios para que os alunos da disciplina de Física Experimental I possam fazer os gráficos requeridos nos roteiros utilizando o python. Leia com bastante atenção tudo que estiver escrito em preto negrito. Nos códigos, tudo que estiver escrito após o símbolo # são comentários que podem ser úteis ao entendimento. Para que tudo funcione bem, selecione, uma a uma, todas as células deste notebook clicando sobre elas (suas bordas ficam verdes) e depois pressionando o botão "play" no canto superior esquerdo. Faça isso começando da primeira até a última célula. Apenas depois edite alguma célula com os resultados dos experimentos.
As células de 1 a 4 servem para construir um gráfico com barras de erro com os dados como dispostos na célula 2. Pode ser utilizado para fazer os gráficos da prática 2 por exemplo. A célula 4 serve para obter os coeficientes angular e linear da reta obtida na célula 3;
As células 5 a 8 representam outro exemplo parecido com o que foi feito nas células 1 a 4;
As células de 9 a 11 realizam o exemplo da apostila na página 25;
As células 12 a 15 fazem o gráfico em escala linear de dados contidos no arquivo "dados4.txt". Diferentemente das células anteriores, onde os dados eram digitados diretamente nas células, agora temos os dados em um arquivo separado. Leia cuidadosamente as instruções em negrito escritas imediatamente antes da célula 12 para maiores informações. Esta parte pode (e deve) ser utilizada para fazer o gráfico em escala linear da prática 3. Maneiras de estimar a gravidade estão incluidas;
As células 16 a 18 são úteis para fazer um gráfico em escala loglog utilizando a técnica de linearização, como solicitado na prática 3. Servem também ao próposito de estimar a aceleração da gravidade Um bom material para aprender mais sobre linearização está aqui. Um bom vídeo que ensina fazer gráficos em papel milimetrado (que obviamente não será necessário se fizerem os gráficos utilizando este notebook de python) está aqui. Para entender o que é uma escala logarítmica, tente este. Aproveitando, seguem bons vídeos para aprender a usar o paquímetro e o micrômetro.
A primeira célula a seguir aciona algumas bibliotecas do python. Para rodar a célula, clique na célula e depois no botão "Play" na parte superior esquerda .
In [1]:
A célula seguinte aloca na memória os dados do experimento. Atenção: Esta é a única célula que precisa ser editada!!
Os números utilizados são exemplos arbitrários.
Substituam os valores utilizados aqui pelos valores obtidos nos experimentos realizados por vocês.
In [2]:
A próxima célula constrói o gráfico com as barras de erro em X e em Y. A reta que melhor se ajusta aos dados também é apresentada:
In [3]:
Out[3]:
A célula seguinte calcula, dentre outras coisas, a inclinação da reta (slope) e o coeficiente linear (intercept). Vejam que a reta possui uma inclinação 3.51 e intercepta o eixo Y no ponto -0.32.
In [4]:
Out[4]:
LinregressResult(slope=3.5093680269976217, intercept=-0.31710817489442622, rvalue=0.98935239128539765, pvalue=2.9937920608182072e-06, stderr=0.21075805581432547)
Exemplo envolvendo tempos e posições:
Inserção dos pacotes utilizados (uma vez incluídos, como na primeira célula deste notebook, não precisamos fazê-lo novamente. O faremos aqui por completeza):
In [5]:
Digitação dos dados:
In [6]:
Fazendo o grafico:
In [7]:
Out[7]:
Fazendo a regressão linear para determinar os coeficiente angular (slope) e linear (intercept). No contexto de um gráfico Posição X Tempo, o coeficiente angular representa a velocidade e o coeficiente linear representa a posição inicial. Portanto a velocidade estimada é de 29.98 metros por segundo (m/s) e a posição inicial é de 82 metros (m), aproximadamente.
In [8]:
Out[8]:
LinregressResult(slope=25.978731784167, intercept=82.030326900354424, rvalue=0.99984163861411002, pvalue=6.0609434165079382e-10, stderr=0.20678744871021881)
Exemplo da apostila página 25:
In [9]:
In [10]:
Out[10]:
A seguir obtemos novamente o coeficiente angular, que no caso do gráfico Velocidade X Tempo é a aceleração, e o coeficiente linear, representando a velocidade inicial. Ao clicar em "Run" ou "Play" obtemos os resultados: aceleração = e velocidade inicial =
In [11]:
Out[11]:
LinregressResult(slope=0.42499999999999999, intercept=1.0750000000000002, rvalue=0.9897782665572894, pvalue=0.010221733442710598, stderr=0.043301270189221829)
Gráficos em escala linear e logarítmica
Gráfico em escala linear para altura em função do tempo, Os dados estão no arquivo "dados4.txt". Para fazer o upload do arquivo, clique em "+New" no canto superior esquerdo da tela e depois em "Drop files to upload". Atenção: Se não souber o que está fazendo, não edite os códigos a seguir. Edite apenas o arquivo "dados4.txt" para colocar seus dados. Para isso, depois de feito o upload, clique em "Files" e depois em "dados4.txt". Após o arquivo abrir, edite-o colocando os seus dados.
In [12]:
Out[12]:
4.42685890957
0.153723982507
-0.00967715051628
In [14]:
Out[14]:
4.42685890957
In [15]:
Out[15]:
0.153723982507
In [17]:
Out[17]:
-0.00967715051628
Gráfico em escala loglog. Vamos considerar que Portanto (ainda uma parábola). Tomando o log de ambos os lados: ou seja, Se fizermos e podemos escrever uma reta. Na escala onde tomamos o logaritmo tanto de como de o que era uma parábola vira uma reta. Se conseguirmos estimar o coeficiente linear desta reta, o parâmetro conseguiremos estimar a aceleração da gravidade, já que Assim,
In [27]:
Out[27]:
1.94552557934
0.656130980944
In [38]:
In [41]:
Out[41]:
9.06
In [ ]: