Esconder Eixos, Fronteiras e Espaços Brancos em Matplotlib
Este tutorial explica como ocultar o eixo na trama utilizando o comando matplotlib.pyplot.axis('off')
e como remover todos os espaços em branco, e as bordas na figura enquanto se guarda a figura.
Esconder o Eixo na Figura Matplotlib
Para ocultar o eixo, podemos utilizar o comando matplotlib.pyplot.axis('off')
.
import numpy as np
import matplotlib.pyplot as plt
img = np.random.randn(10, 10)
plt.imshow(img)
plt.axis("off")
plt.show()
Resultado:
Oculta tanto o eixo X como o eixo Y na figura.
Se apenas quisermos desligar quer o eixo X quer o eixo Y, podemos utilizar o método axes.get_xaxis().set_visible()
ou axes.get_xaxis().set_visible()
respectivamente.
import numpy as np
import matplotlib.pyplot as plt
img = np.random.randn(10, 10)
fig = plt.imshow(img)
ax = plt.gca()
ax.get_xaxis().set_visible(False)
plt.show()
Resultado:
Apenas esconde o eixo X na figura.
Esconde os Espaços Brancos e Fronteiras em Matplotlib Figura
O comando plt.axis('off')
esconde o eixo, mas obtemos espaços em branco à volta da fronteira da imagem enquanto a guardamos. Para nos livrarmos dos espaços em branco à volta da fronteira, podemos definir bbox_inches='tight'
no método savefig()
. Da mesma forma, para remover a borda branca à volta da imagem enquanto definimos pad_inches = 0
no método savefig()
.
import numpy as np
import matplotlib.pyplot as plt
img = np.random.randn(10, 10)
fig = plt.imshow(img)
plt.axis("off")
plt.savefig("image.png", bbox_inches="tight", pad_inches=0)
Imagem guardada:
Guarda as imagens sem qualquer eixo, bordas e espaços em branco utilizando o método savefig()
.
Também podemos salvar a imagem sem qualquer eixo, bordas, e espaços em branco utilizando o método matplotlib.pyplot.imsave()
.
import numpy as np
import matplotlib.pyplot as plt
img = np.random.randn(100, 100)
plt.imsave("kapal.png", img)
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInArtigo relacionado - Matplotlib Axes
- Como rodar o texto da etiqueta do eixo X em Matplotlib
- Como definir o tamanho da fonte dos Rótulos em Matplotlib
- Como adicionar uma etiqueta do eixo Y ao eixo Y secundário em Matplotlib
- Como plotar eixos logarítmicos em Matplotlib
- Como fazer uma parcela quadrada com eixos iguais em Matplotlib
- Como estabelecer limites para os eixos em Matplotlib