Скрыть ось, границы и пробелы в Matplotlib

Опубликовано: 30 Ноября, 2021

Когда мы рисуем графики с помощью Matplotlib, также рисуются галочки и метки вдоль оси x и оси y. Для рисования творческих графиков мы часто скрываем ось x и ось y.

Как скрыть ось на рисунке matplotlib?

Команда matplotlib.pyplot.axis ('off'), которую мы использовали, чтобы скрыть ось (как ось x, так и ось y) на рисунке matplotlib.

Пример:

Давайте рассмотрим следующий рисунок, на котором мы должны скрыть ось.

Python3

# code
import numpy as np
import matplotlib.pyplot as plt
# Marks of RAM in different subjects out of 100.
x = [ 'Science' , 'Maths' , 'English' , 'History' , 'Geography' ]
y = [ 75 , 85 , 88 , 78 , 74 ]
plt.bar(x, y)
plt.xlabel( "Subject" )
plt.ylabel( "Ram's marks out of 100" )
plt.show()

Выход:

Пример:

Скрытие оси на рисунке выше.

Python3

# code
import numpy as np
import matplotlib.pyplot as plt
# Marks of RAM in different subjects out of 100.
x = [ 'Science' , 'Maths' , 'English' , 'History' , 'Geography' ]
y = [ 75 , 85 , 88 , 78 , 74 ]
plt.xlabel( "Subject" )
plt.ylabel( "Ram's marks out of 100" )
plt.bar(x, y)
plt.axis( 'off' ) # command for hiding the axis.
plt.show()

Выход:

Если мы просто хотим выключить ось X или Y, мы можем использовать plt.xticks () или plt.yticks () соответственно.

Пример:

Скрытие оси Y

Python3

# Hiding Y-axis label
import numpy as np
import matplotlib.pyplot as plt
# Marks of RAM in different subjects out of 100.
x = [ 'Science' , 'Maths' , 'English' , 'History' , 'Geography' ]
y = [ 75 , 85 , 88 , 78 , 74 ]
plt.bar(x, y)
plt.xlabel( "Subject" )
plt.ylabel( "Ram's marks out of 100" )
plt.yticks([]) # Command for hiding y-axis
plt.show()

Выход:

Пример:

Скрытие оси X

Python3

# Hiding X-axis
import numpy as np
import matplotlib.pyplot as plt
# Marks of RAM in different subjects out of 100.
x = [ 'Science' , 'Maths' , 'English' , 'History' , 'Geography' ]
y = [ 75 , 85 , 88 , 78 , 74 ]
plt.bar(x, y)
plt.xlabel( "Subject" )
plt.ylabel( "Ram's marks out of 100" )
plt.xticks([]) # Command for hiding x-axis
plt.show()

Выход:

Скрытие пробелов и границ в фигуре Matplotlib

Когда мы используем команду plt.axis ('off'), она скрывает ось, но при сохранении мы получаем пробелы вокруг границы изображения. Чтобы удалить / скрыть пробелы вокруг границы, мы можем установить bbox_inches = 'tight' в методе savefig () .

Точно так же, чтобы удалить белую рамку вокруг изображения, пока мы устанавливаем pad_inches = 0 в методе savefig () .

Пример:

Python3

# code
import numpy as np
import matplotlib.pyplot as plt
# Marks of RAM in different subjects out of 100.
x = [ 'Science' , 'Maths' , 'English' , 'History' , 'Geography' ]
y = [ 75 , 85 , 88 , 78 , 74 ]
fig = plt.bar(x, y)
plt.xlabel( "Subject" )
plt.ylabel( "Ram's marks out of 100" )
plt.axis( 'off' )
# Command used for hiding whitespaces and border.
plt.savefig( 'image.png' , bbox_inches = 'tight' , pad_inches = 0 )
plt.show()

Выход:

Примечание. Если вы заметили, что когда мы используем plt.axis ('off'), он автоматически скрывает оси, пробелы и границы.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.