Controlando a resolução da imagem
Se não alterarmos as configurações da biblioteca matplotlib, quando criamos uma imagem de bitmap, a biblioteca define o tamanho e a resolução da imagem. Para a maioria dos usos dessas imagens, o tamanho e a resolução escolhidos pela biblioteca matplotlib vai servir para a maioria das situações. Mas o matplotlib nos permite definir essas propriedades por conta própria. Por exemplo, se você precisar criar uma imagem para ser usada num cartas é interessante que a resolução dessa imagem seja grande. Outro cenário é utilizar essa imagem como uma miniatura, nessa caso a resolução não precisar ser tão alta. Nesse tutorial vamos aprender a definir a resolução das imagens.
Como definir a resolução de uma imagem
O método savefig nos permite definir a resolução de uma imagem através do parâmetro opcional dpi. Veja uma exemplo de utilização do parâmetro dpi:
from matplotlib import pyplot as plt
coordenadas = np.random.rand(100, 2)
plt.scatter(coordenadas[:,0], coordenadas[:,1])
plt.savefig('imagem.png', dpi = 350)
Nesse exemplo, criamos um gráfico com vários pontos. Como passamos o valor 350 para o parâmetro dpi, a imagem tem uma resolução de 2240 pixels por 1680 pixels. Veja a imagem abaixo, é quase a mesma do exemplo passado, a diferença é a resolução que é muito maior:
Como funciona…
Com o parâmetro dpi podemos controlar a resolução da imagem. Esse parâmetro recebe o valor da resolução em DPI (pontos por polegadas). Para aqueles que não utilizam a polegada como uma metida padrão, uma polegada equivale a dois vírgula cinquenta e quatro centímetros. Essa medida define que em uma polegada da imagem teremos uma certa quantidade de pontos. Para a maioria das impressoras à jato de tinta a qualidade máxima da resolução é trezentos pontos por polegadas.
0 comentários:
Postar um comentário