Скрыть ось, границы и пробелы в Matplotlib
Когда мы рисуем графики с помощью 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. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.