Criando um arquivo png
Introdução
Como a maioria das figuras técnicas, as figuras cientificas não são apresentadas de forma independente, geralmente essas figuras são uma parte de um documento maior. A biblioteca matplotlib pode exportar os gráficos criados para alguns do formatos mais utilizados, como SVG, PNG, EPS, e PDF. Todas as vezes que criamos um gráfico, a biblioteca matplotlib mostra esse gráfico com uma interface que permite salvar a imagem do gráfico. Para um punhado de gráficos essa abordagem pode ser valida, mas quando falamos de um número muito maior de imagens essa abordagem acaba por se tornar um problema. Principalmente se você precisa criar o mesmo gráfico com alguns valores diferentes. Nos próximos tutoriais vamos aprender a utilizar os recursos de saída de arquivos da biblioteca matplotlib. Como definir o tamanho da imagem, a resolução e a transparência.
Criando uma imagem PNG com a biblioteca matplotlib
Se não alterarmos as configurações da biblioteca matplotlib, todas as vezes que criamos um gráfico ele será mostrado numa janela que nos permite movimentar a imagem, salvar, dar zoom, entre outras coisas. Para a criação de protótipos essa abordagem é muito útil e eficiente, mais quando falamos de usos comuns, isso já não é mais verdade. Por exemplo, criar uma duzia de figuras para serem adicionadas a relatórios gerados automaticamente. Você pode querer criar uma imagem para cada arquivo com dados. E boas noticias, você pode! A biblioteca matplotlib nos permite criar imagens com uma grade flexibilidade.
Para o nosso primeiro exemplo, vamos criar uma imagem no formato PNG. Um arquivo ideal para a saída bitmap é o PNG, isso por ser o padrão de imagens bitmap. O padrão bitmap é suportado pela maioria dos visualizadores de imagens, por ser um algorítimo de compressão sem perdas e suportar a transparência, o que não acontece com o JPEG.
Como criar uma imagem PNG
Para salvar uma imagem no disco, ao invés de mostrar numa janela, trocamos o método show pelo savefig. Assim pedimos que a biblioteca matplotlib salve o arquivo no disco e não mostrá-lo numa janela.
from matplotlib import pyplot as plt
coordenadas = np.random.rand(100, 2)
plt.scatter(coordenadas[:,0], coordenadas[:,1])
plt.savefig('imagem.png', c = (0., .40, 1.))
Executando esse código, ao invés de mostrar uma janela com o gráfico, é criado uma imagem na mesma pasta do código. Nesse exemplo foi criado uma imagem png com uma resolução de 640×480 pixels. Veja a imagem abaixo:
Como funciona o método savefig
O método savefig funciona de modo semelhante ao método show. A diferença é que o método savefig mostra uma janela com o gráfico e o método savefig cria uma imagem com o mesmo gráfico. A função savefig não cria janelas e sim imagens. Desse modo, todos os comandos funcionam da mesma maneira, independentemente da saída final, seja ela uma janela ou um arquivo.
O método savefig tem vários parâmetros opcionais para modificar a saída do arquivo, veremos esses parâmetros nos próximos tutoriais.
0 comentários:
Postar um comentário