5.7 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 5e46f802ac417301a38fb92b | Візуалізатор часового ряду перегляду сторінки | 10 | 462369 | page-view-time-series-visualizer |
--description--
Ви будете працювати над цим проєктом з нашим стартовим кодом Replit.
- Почніть з імпорту проєкту на Replit.
- Потім ви побачите вікно
.replit. - Оберіть
Use run commandта натисніть кнопкуDone.
Ми досі розробляємо інтерактивну частину навчальної програми з Python. Наразі є декілька відео на ютуб-каналі freeCodeCamp.org, які навчать всього необхідного для виконання цього проєкту:
-
Python for Everybody Video Course (14 годин)
-
How to Analyze Data with Python Pandas (10 годин)
--instructions--
У цьому проєкті ви візуалізуєте дані часових рядів, використовуючи лінійний графік, стовпчикову діаграму та коробковий графік. Ви будете використовувати Pandas, Matplotlib та Seaborn для візуалізації даних, які містять кількість щоденних переглядів на форумі freeCodeCamp.org з 09.05.2016 по 03.12.2019. Візуалізація даних допоможе вам зрозуміти тенденції відвідування та визначити річний і місячний приріст.
Використайте дані для виконання наступних завдань:
- Використайте Pandas для імпорту даних з «fc-forum-pageviews.csv». Встановіть індекс на стовпчик
date. - Очистить дані, відфільтрувавши дні, коли перегляди сторінок належали до верхніх 2,5% набору даних або нижніх 2,5% набору даних.
- Створіть функцію
draw_line_plot, яка використовує Matplotlib для створення лінійної діаграми, подібної до «examples/Figure_1.png». Заголовком повинен бутиDaily freeCodeCamp Forum Page Views 5/2016-12/2019. Міткою на осі X повинна бутиDate, а міткою на осі Y повинна бутиPage Views. - Створіть функцію
draw_bar_plot, яка малює стовпчикову діаграму, подібну до «examples/Figure_2.png». Вона повинна відображати середню кількість щоденних переглядів для кожного місяця, згрупованих за роками. Легенда повинна відображати мітки місяців та мати назвуMonths. На діаграмі міткою на осі X повинна бутиYears, а міткою на осі Y повинна бутиAverage Page Views. - Створіть функцію
draw_box_plot, яка використовує Seaborn, щоб намалювати два суміжні коробкові графіки, подібні до «examples/Figure_3.png». Ці коробкові графіки повинні показувати, як значення розподіляються протягом певного року чи місяця та як вони порівнюються з часом. Заголовком першої діаграми повинен бутиYear-wise Box Plot (Trend), а заголовком другої діаграми повинен бутиMonth-wise Box Plot (Seasonality). Переконайтеся, що мітки місяця внизу починаються зJan, а осі X та Y позначені правильно. Шаблонний код містить команди для підготовки даних.
Для кожної діаграми обов’язково використайте копію кадру даних. Для вас складені модульні тести у test_module.py.
Шаблон також містить команди для збереження та повернення зображення.
Розробка
Для розробки ви можете використати main.py, щоб протестувати свої функції. Натисніть кнопку «run» і main.py запуститься.
Тестування
Ми імпортували тести з test_module.py до main.py для вашої зручності. Тести запустяться автоматично, коли ви натиснете на кнопку «run».
Надсилання
Скопіюйте URL-адресу свого проєкту та відправте її до freeCodeCamp.
--hints--
Проєкт повинен пройти усі тести Python.
--solutions--
# Python challenges don't need solutions,
# because they would need to be tested against a full working project.
# Please check our contributing guidelines to learn more.