tak.lol

plt.show() - вывод графика на экран

Давай поговорим о функции show() в Matplotlib, которая как раз и отвечает за то, чтобы твои графики вышли на сцену. Эта функция — как волшебная кнопка "Пуск" для твоих графиков. Без нее твои визуализации будут сидеть в тени, как стесняющийся стенд-ап комик на открытом микрофоне!



1. Зачем нужна функция show()?


Представь, что ты создал потрясающий график, но никто его не видит. Это как если бы ты нарисовал шедевр, но оставил его в ящике стола. Функция show() выводит все на экран и позволяет тебе насладиться своим творением. Она запускает цикл событий, который позволяет Matplotlib отображать графики. Без нее ты будешь словно программист без кофе — ничего не получится!



2. Простой пример использования show()


Начнем с простого примера. Допустим, у нас есть данные о количестве кофе, выпитого программистами за неделю:




import matplotlib.pyplot as plt

days = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт']
coffee_consumption = [3, 4, 2, 5, 6]

plt.plot(days, coffee_consumption)
plt.title('Потребление кофе за неделю')
plt.xlabel('Дни недели')
plt.ylabel('Количество чашек')
plt.show()  # Вот она, волшебная кнопка!


После выполнения этого кода ты увидишь свой график! Если бы график мог говорить, он бы сказал: "Смотри на меня! Я — король кофе!"



3. Несколько графиков и show()


Но что делать, если у тебя несколько графиков? Не переживай! show() все равно справится с этой задачей. Давай создадим несколько графиков на одном изображении:




fig, axs = plt.subplots(2)

axs[0].plot(days, coffee_consumption, color='brown', marker='o')
axs[0].set_title('Потребление кофе за неделю')
axs[0].set_ylabel('Количество чашек')

tea_consumption = [1, 2, 1, 3, 4]
axs[1].plot(days, tea_consumption, color='green', marker='s')
axs[1].set_title('Потребление чая за неделю')
axs[1].set_xlabel('Дни недели')
axs[1].set_ylabel('Количество чашек')

plt.tight_layout()  # Чтобы графики не накладывались друг на друга
plt.show()  # И снова — шоу начинается!


Теперь у тебя два графика! Если бы они были персонажами из комиксов, они бы сказали: "Мы — команда! Кофе и чай против усталости!"



4. Параметры функции show()


Функция show() также может принимать параметры. Например, можно использовать параметр block, чтобы контролировать поведение окна графика. По умолчанию он установлен в True, что означает, что выполнение кода будет приостановлено до тех пор, пока окно графика не будет закрыто:




plt.plot(days, coffee_consumption)
plt.title('Потребление кофе за неделю')
plt.xlabel('Дни недели')
plt.ylabel('Количество чашек')
plt.show(block=False)  # График откроется, а код продолжит выполняться
print("График открыт, а я продолжаю работать!")


Теперь ты можешь продолжать писать код, даже когда график открыт. Это как если бы ты смотрел сериал и одновременно работал над проектом — multitasking в действии!



5. Сохранение графиков перед показом


Иногда ты хочешь сохранить свой график перед тем, как показать его. Это особенно полезно для отчетов или презентаций. Вот как это сделать:




plt.plot(days, coffee_consumption)
plt.title('Потребление кофе за неделю')
plt.xlabel('Дни недели')
plt.ylabel('Количество чашек')
plt.savefig('coffee_consumption.png')  # Сохраняем график
plt.show()  # Теперь показываем


Теперь твой график будет жить в файле! Он может стать частью твоего отчета или даже обложкой для книги о кофе!



6. Интересные факты о show()



  • Магия в реальном времени: В некоторых случаях функция show() может обновлять графики в реальном времени. Это как если бы ты смотрел прямую трансляцию своего графика!

  • Совместимость: show() работает не только в Jupyter Notebook, но и в других средах разработки. Так что ты можешь использовать ее везде!

  • Не забывай про plt.close(): Если ты открываешь много графиков, не забудь закрывать их с помощью plt.close(), чтобы избежать путаницы!



Вот так просто и весело можно использовать функцию show(). Теперь ты знаешь, как вывести свои графики на сцену и сделать так, чтобы они сияли ярче всех звезд! Так что вперед — показывай свои данные всему миру!



Задания на закрепление материала


Задание 1: Построение линейного графика
Создайте линейный график, который отображает среднюю температуру в течение недели. Используйте следующие данные:

• Дни недели: ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс']

• Температура (в градусах Цельсия): [20, 22, 21, 19, 23, 24, 25]

Добавьте заголовок, подписи к осям и вызовите функцию show() для отображения графика.

Задание 2: Гистограмма
Создайте гистограмму, которая показывает распределение оценок студентов за экзамен. Используйте следующие данные:

• Оценки: [3, 4, 5, 2, 5, 4, 3, 4, 5, 2]

Добавьте заголовок и подписи к осям. Отобразите график с помощью функции show().

Задание 3: Несколько графиков на одном изображении
Создайте два графика на одном изображении: один для потребления кофе и другой для потребления чая за неделю. Используйте следующие данные:

• Дни недели: ['Пн', 'Вт', 'Ср', 'Чт', 'Пт']

• Потребление кофе: [3, 4, 2, 5, 6]

• Потребление чая: [1, 2, 1, 3, 4]

Используйте метод subplots() для создания двух подграфиков и вызовите функцию show().

Задание 4: Сохранение графика
Создайте график, который показывает количество просмотров видео на YouTube в течение месяца. Используйте следующие данные:

• Дни месяца: [1, 2, 3, 4, 5, 6, 7]

• Просмотры: [100, 150, 200, 250, 300, 350, 400]

Сохраните график в файл с именем youtube_views.png перед тем как вызвать функцию show().

Задание 5: Обновление графика в реальном времени
Создайте простой график с использованием функции plot(), который будет отображать случайные значения в течение нескольких итераций. Используйте цикл для обновления данных на графике. Вызовите функцию show(block=False), чтобы код продолжал выполняться после открытия графика.
Комментарии к материалу
Комментировать
Ваш комментарий: