<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://fiscomp.if.ufrgs.br/index.php?action=history&amp;feed=atom&amp;title=Cahn2danimador</id>
	<title>Cahn2danimador - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="http://fiscomp.if.ufrgs.br/index.php?action=history&amp;feed=atom&amp;title=Cahn2danimador"/>
	<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Cahn2danimador&amp;action=history"/>
	<updated>2026-05-08T00:06:23Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Cahn2danimador&amp;diff=8222&amp;oldid=prev</id>
		<title>Leomigotto: Criou página com &#039;&lt;source lang = &quot;python&gt; import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation  codigo = ( #DIGITE O CÓDIGO AQUI 3427 ) fpss = ( #FRAMESP...&#039;</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Cahn2danimador&amp;diff=8222&amp;oldid=prev"/>
		<updated>2022-09-29T02:30:30Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;&amp;lt;source lang = &amp;quot;python&amp;gt; import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation  codigo = ( #DIGITE O CÓDIGO AQUI 3427 ) fpss = ( #FRAMESP...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang = &amp;quot;python&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import matplotlib.animation as animation&lt;br /&gt;
&lt;br /&gt;
codigo = (&lt;br /&gt;
#DIGITE O CÓDIGO AQUI&lt;br /&gt;
3427&lt;br /&gt;
)&lt;br /&gt;
fpss = (&lt;br /&gt;
#FRAMESPORSEGUNDO&lt;br /&gt;
10&lt;br /&gt;
)&lt;br /&gt;
frameskipper = (&lt;br /&gt;
#USAR SÓ FRAMES DE N em N, DESCARTA OS QUE SOBRAM NO FINAL&lt;br /&gt;
600&lt;br /&gt;
)&lt;br /&gt;
pbc = (&lt;br /&gt;
#SIM PRA PLOTAR UMA GRADE 3x3 DE GRÁFICOS, NAO PRO NORMAL&lt;br /&gt;
&amp;quot;SIM&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
pixelxpixel = (&lt;br /&gt;
#NUMERO DA RESOLUCAO DE 1 GRAFICO, VAI SER TRIPLICADO PARA PBC&lt;br /&gt;
#RECOMENDO 128 OU 256 QUANDO FAZENDO SEM PBC, E 256 OU 512 COM PBC&lt;br /&gt;
128&lt;br /&gt;
)&lt;br /&gt;
colormapp = (&lt;br /&gt;
#ESCOLHER CORES NO SITE https://matplotlib.org/stable/tutorials/colors/colormaps.html#diverging&lt;br /&gt;
&amp;quot;Spectral&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
tmax = (&lt;br /&gt;
#TEMPO MAXIMO PRA LIMITAR COMPRIMENTO DO GIF, BOTAR VALOR MAIOR QUE O TEMPO DO ARQUIVO PRA FAZER COMPLETO&lt;br /&gt;
10&lt;br /&gt;
)&lt;br /&gt;
#DAQUI PRA BAIXO MELHOR NÃO MEXER&lt;br /&gt;
&lt;br /&gt;
#region leitura dos arquivos&lt;br /&gt;
valores = np.load(f&amp;quot;.\\{codigo}\\val{codigo}.npy&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
normalizar, mediadesejada, seed,        gamma,      difd,       intervalo,  xmax,       t,          dt,         dx = (&lt;br /&gt;
valores[0], valores[1],    valores[2],  valores[3], valores[4], valores[5], valores[6], valores[7], valores[8], valores[9])&lt;br /&gt;
&lt;br /&gt;
cc = np.load(f&amp;quot;.\\{codigo}\\{codigo}.npy&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Array achado e carregado!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#endregion&lt;br /&gt;
&lt;br /&gt;
#region fazer gif solitário&lt;br /&gt;
if pbc == &amp;quot;NAO&amp;quot;:&lt;br /&gt;
    fig, ax = plt.subplots()&lt;br /&gt;
&lt;br /&gt;
    fig.set_size_inches(1, 1)&lt;br /&gt;
&lt;br /&gt;
    ax.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    plt.subplots_adjust(0, 0, 1, 1, wspace = None, hspace = None)&lt;br /&gt;
&lt;br /&gt;
    ims = []&lt;br /&gt;
&lt;br /&gt;
    tatual = 0&lt;br /&gt;
    if frameskipper == 0:&lt;br /&gt;
        for c in cc:&lt;br /&gt;
            im = ax.imshow(c, aspect = &amp;quot;equal&amp;quot;, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            texto = ax.annotate(f&amp;quot;Tempo atual: {tatual:.5f}&amp;quot;,(10, 100),  color = &amp;quot;white&amp;quot;, fontsize = 4.5, bbox=dict(facecolor=&amp;#039;blue&amp;#039;, alpha=0.3)) # add text&lt;br /&gt;
            ims.append([im, texto])&lt;br /&gt;
            tatual = round(tatual + dt*intervalo, int(-np.log10(dt*intervalo) + 3))&lt;br /&gt;
            if tatual &amp;gt; tmax:&lt;br /&gt;
                break&lt;br /&gt;
    else: &lt;br /&gt;
        for i in range(int((len(cc)/frameskipper) + 1)):&lt;br /&gt;
            im = ax.imshow(cc[int(i*(frameskipper))], aspect = &amp;quot;equal&amp;quot;, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            texto = ax.annotate(f&amp;quot;Tempo atual: {tatual:.5f}&amp;quot;,(10, 100),  color = &amp;quot;white&amp;quot;, fontsize = 4.5, bbox=dict(facecolor=&amp;#039;blue&amp;#039;, alpha=0.3)) # add text&lt;br /&gt;
            ims.append([im, texto])&lt;br /&gt;
            tatual = round(tatual + frameskipper*dt*intervalo, int(-np.log10(dt*intervalo) + 3))&lt;br /&gt;
            if tatual &amp;gt; tmax:&lt;br /&gt;
                break&lt;br /&gt;
    ani = animation.ArtistAnimation(fig, ims, interval = 1/fpss, blit=True)&lt;br /&gt;
&lt;br /&gt;
    ani.save(f&amp;#039;.\\{codigo}\\{codigo}fskip{frameskipper}.gif&amp;#039;, fps = fpss, dpi = pixelxpixel)&lt;br /&gt;
    print(&amp;quot;Animação salva em gif na pasta!&amp;quot;)&lt;br /&gt;
#endregion&lt;br /&gt;
&lt;br /&gt;
#region gif pbc&lt;br /&gt;
if pbc == &amp;quot;SIM&amp;quot;:&lt;br /&gt;
    fig, ((ax1, ax2, ax3), (ax4, ax5, ax6), (ax7, ax8, ax9)) = plt.subplots(3,3)&lt;br /&gt;
&lt;br /&gt;
    fig.set_size_inches(2, 2)&lt;br /&gt;
&lt;br /&gt;
    ax1.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
    ax2.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
    ax3.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
    ax4.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
    ax5.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
    ax6.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
    ax7.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
    ax8.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
    ax9.axis(&amp;#039;off&amp;#039;)&lt;br /&gt;
    ax1.set_aspect(&amp;#039;equal&amp;#039;)&lt;br /&gt;
    ax2.set_aspect(&amp;#039;equal&amp;#039;)&lt;br /&gt;
    ax3.set_aspect(&amp;#039;equal&amp;#039;)&lt;br /&gt;
    ax4.set_aspect(&amp;#039;equal&amp;#039;)&lt;br /&gt;
    ax5.set_aspect(&amp;#039;equal&amp;#039;)&lt;br /&gt;
    ax6.set_aspect(&amp;#039;equal&amp;#039;)&lt;br /&gt;
    ax7.set_aspect(&amp;#039;equal&amp;#039;)&lt;br /&gt;
    ax8.set_aspect(&amp;#039;equal&amp;#039;)&lt;br /&gt;
    ax9.set_aspect(&amp;#039;equal&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    plt.subplots_adjust(0, 0, 1, 1, wspace = 0, hspace = 0)&lt;br /&gt;
&lt;br /&gt;
    ims = []&lt;br /&gt;
&lt;br /&gt;
    tatual = 0&lt;br /&gt;
    if frameskipper == 0:&lt;br /&gt;
        for c in cc:&lt;br /&gt;
            im1 = ax1.imshow(c, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im2 = ax2.imshow(c, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im3 = ax3.imshow(c, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im4 = ax4.imshow(c, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im5 = ax5.imshow(c, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im6 = ax6.imshow(c, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im7 = ax7.imshow(c, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im8 = ax8.imshow(c, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im9 = ax9.imshow(c, cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            texto = ax5.annotate(f&amp;quot;Tempo atual: {tatual:.5f}&amp;quot;,(10, 100),  color = &amp;quot;white&amp;quot;, fontsize=3, bbox=dict(facecolor=&amp;#039;blue&amp;#039;, alpha=0.3)) # add text&lt;br /&gt;
            ims.append([im1, im2, im3, im4, im5, im6, im7, im8, im9, texto])&lt;br /&gt;
            tatual = round(tatual + dt*intervalo, int(-np.log10(dt*intervalo) + 3))&lt;br /&gt;
            if tatual &amp;gt; tmax:&lt;br /&gt;
                break&lt;br /&gt;
    else: &lt;br /&gt;
        for i in range(int((len(cc)/frameskipper) + 1)):&lt;br /&gt;
            im1 = ax1.imshow(cc[int(i*(frameskipper))], cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im2 = ax2.imshow(cc[int(i*(frameskipper))], cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im3 = ax3.imshow(cc[int(i*(frameskipper))], cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im4 = ax4.imshow(cc[int(i*(frameskipper))], cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im5 = ax5.imshow(cc[int(i*(frameskipper))], cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im6 = ax6.imshow(cc[int(i*(frameskipper))], cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im7 = ax7.imshow(cc[int(i*(frameskipper))], cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)   &lt;br /&gt;
            im8 = ax8.imshow(cc[int(i*(frameskipper))], cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            im9 = ax9.imshow(cc[int(i*(frameskipper))], cmap = colormapp, vmin = -1, vmax = 1, interpolation = &amp;#039;none&amp;#039;)&lt;br /&gt;
            texto = ax5.annotate(f&amp;quot;Tempo atual: {tatual:.5f}&amp;quot;,(10, 100),  color = &amp;quot;white&amp;quot;, fontsize=3, bbox=dict(facecolor=&amp;#039;blue&amp;#039;, alpha=0.3)) # add text&lt;br /&gt;
            ims.append([im1, im2, im3, im4, im5, im6, im7, im8, im9, texto])&lt;br /&gt;
            tatual = round(tatual + frameskipper*dt*intervalo, int(-np.log10(dt*intervalo) + 3))&lt;br /&gt;
            if tatual &amp;gt; tmax:&lt;br /&gt;
                break&lt;br /&gt;
    ani = animation.ArtistAnimation(fig, ims, interval = 1/fpss, blit=True)&lt;br /&gt;
    print(&amp;quot;Salvando...&amp;quot;)&lt;br /&gt;
    ani.save(f&amp;#039;.\\{codigo}\\{codigo}fskip{frameskipper}pbc.gif&amp;#039;, fps = fpss, dpi = pixelxpixel*3/2)&lt;br /&gt;
    print(&amp;quot;Animação salva em gif na pasta!&amp;quot;)&lt;br /&gt;
#endregion&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leomigotto</name></author>
	</entry>
</feed>