Добавил:
t.me Установите расширение 'SyncShare' для решения тестов в LMS (Moodle): https://syncshare.naloaty.me/ . На всякий лучше отключить блокировщик рекламы с ним. || Как пользоваться ChatGPT в России: https://habr.com/ru/articles/704600/ || Также можно с VPNом заходить в bing.com через Edge браузер и общаться с Microsoft Bing Chat, но в последнее время они форсят Copilot и он мне меньше нравится. || Студент-заочник ГУАП, группа Z9411. Ещё учусь на 5-ом курсе 'Прикладной информатики' (09.03.03). || Если мой материал вам помог - можете написать мне 'Спасибо', мне будет очень приятно :) Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
24.10.2023
Размер:
924 б
Скачать
import mysql.connector
import matplotlib.pyplot as plt

# Connect to MySQL server
cnx = mysql.connector.connect(
host='127.0.0.1',
user='root',
password='admin',
database='airport'
)

# Create cursor and execute query
cursor = cnx.cursor()
query = "SELECT DATE_FORMAT(sale_date, '%Y-%m') as month, COUNT(ticket_id) as tickets_sold FROM tikets GROUP BY month ORDER BY month"
cursor.execute(query)

# Fetch and store results
months = []
tickets_sold = []
for (month, count) in cursor:
months.append(month)
tickets_sold.append(count)

# Close cursor and connection
cursor.close()
cnx.close()

# Create subplot
fig, axs = plt.subplots(1)
axs.plot(months, tickets_sold)
axs.grid()
axs.set_title("Количество проданных билетов в месяц")
axs.set_xlabel("Месяц")
axs.set_ylabel("Билетов Продано")

# Show plot
plt.show()
Соседние файлы в папке Python