Criando PDF e SVG com Matplotlib
Algumas vezes o que você quer não é um arquivo bitmap como o PNG. O que um arquivo bitmap faz é criar uma matriz de pontos que representam uma imagem. Se você olhar a imagem mais de perto (dar zoom), você vai ver esses pontos e a imagem começa a perder a forma. E isso se torna mais evidente dependendo do algorítimo de amostragem. Para mudar isso podemos usar imagens vetoriais, que são invariáveis independente da escala. Não importa a escala que a imagem esteja sendo visualizada, a figura continua a mesma, com a mesma qualidade de detalhes. Por essa e outras propriedades as imagens vetoriais são usadas em documentos maiores, sem precisar criar uma nova imagem com uma resolução maior, como fizemos no tutorial anterior. Com a biblioteca matplotlib podemos criar imagens vetoriais, como imagens em PDF e SVG.
Como criar uma arquivo pdf com Matplotlib
Criar um arquivo pdf com a biblioteca matplotlib é uma tarefa fácil. Veja no exemplo a baixo como isso é feito:
from matplotlib import pyplot as plt
coordenadas = np.random.rand(100, 2)
plt.scatter(coordenadas[:,0], coordenadas[:,1], color = (1., 0., .40))
plt.savefig('imagem.pdf')
Executando esse código um arquivo pdf vai ser criado na mesma pasta do script. A imagem do arquivo pdf deve ser parecida com essa:
Como funciona…
Já estudamos o método savefig anteriormente. Utilizamos esse método para criar um arquivo png no tutorial anterior. Com esse método apenas passar o nome do arquivo já é suficiente para definir se um arquivo será um PNG, PDF ou SVG. Tudo que você precisa fazer é passar a extensão do arquivo que você deseja criar. A biblioteca matplotlib vai ver a extensão do arquivo e criá-lo.
0 comentários:
Postar um comentário