Eliminando eixos, legendas e preenchimento branco no Matplotlib
Para criar uma imagem limpa sem elementos que distraem, é crucial remover eixos e rótulos e preenchimento branco de gráficos Matplotlib. Embora definir a visibilidade do eixo como False resolva o problema do eixo, ele deixa para trás uma borda e um preenchimento brancos.
Endereçando o preenchimento branco
Para eliminar o preenchimento branco ao redor da imagem , você pode empregar o parâmetro bbox_inches ao salvar a imagem. Configurá-lo como 'apertado' cortará os limites da figura na extensão dos dados, reduzindo significativamente o espaço em branco.
Versões mais recentes do Matplotlib
Observe que para versões mais recentes do Matplotlib , pode ser necessário usar bbox_inches=0 em vez de 'tight' para obter o mesmo resultado. Isso garante que a imagem seja salva sem margens ou preenchimento.
Código de exemplo
Aqui está um snippet de código atualizado que implementa as correções acima:
from numpy import random
import matplotlib.pyplot as plt
data = random.random((5, 5))
img = plt.imshow(data, interpolation='nearest')
img.set_cmap('hot')
plt.axis('off')
plt.savefig("test.png", bbox_inches=0)
Saída
A imagem resultante estará livre de eixos, rótulos, preenchimento branco e moldura, fornecendo uma representação limpa e focada de seus dados.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3