Визуализировать пандемию коронавируса

В ходе моей работы была выполнена визуализация распространения коронавирусной инфекции. Что же такое визуализация ? Визуализация - это процесс графического отображения сложных процессов (в данном случае построения) на экране компьютера в виде графических примитивов (графических фигур).

Визуализация данных это наиболее эффективный метод иллюстрации и объяснения сложной информации, особенно числовых данных, в простой и удобоваримой форме. Кроме того, при грамотном исполнении, инфографика при интерпретации данных позволяет уменьшить или смягчить систематические ошибки. Один из заслуживающих особого внимания видов визуализации — анимированные фоновые картограммы или хороплеты. И в данной статье мы, используя эти виды, визуализируем пандемию коронавируса, что на данный момент очень актуально.

Но прежде чем начать, давайте разберем определения. Фоновая картограмма или хороплет — это тип тематической карты, на которой области или регионы заштрихованы пропорционально и в соответствии со значением заданного измерения данных.

Статические хороплеты наиболее полезны, когда надо сравнить какие то показатели по регионам. Например, сравнить уровень преступности в данный момент в каждом субъекте Российской Федерации, что можно визуализировать с помощью статической фоновой картограммы.

Анимированная или динамическая фоновая картограмма похожа на статическую, за исключением того, что добавляется время. Это третье измерение делает визуализацию исключительно интересной и мощной.

Код:

#Статический хороплет


# Импорт библиотек
import numpy as np
import pandas as pd
import plotly as py
import plotly.express as px
import plotly.graph_objs as go
from plotly.subplots import make_subplots
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot

# Чтение данных
df = pd.read_csv("data/covid_19_data.csv")

# Переименуем колонки
df = df.rename(columns={'Country/Region':'Страна'})
df = df.rename(columns={'ObservationDate':'Дата'})
df = df.rename(columns={'Confirmed':'Подтверждено'})

# Манипуляции с оригиналом Dataframe
df_countries = df.groupby(['Страна', 'Дата']).sum().reset_index().sort_values('Дата', ascending=False)
df_countries = df_countries.drop_duplicates(subset = ['Страна'])
df_countries = df_countries[df_countries['Подтверждено']>0]

# Создание фоновой картограммы
fig = go.Figure(data=go.Choropleth(
    locations = df_countries['Страна'],
    locationmode = 'country names',
    z = df_countries['Подтверждено'],
    colorscale = 'Reds',
    marker_line_color = 'black',
    marker_line_width = 0.5,
))
fig.update_layout(
    title_text = 'Подтверждённые заболевания 28 марта 2020',
    title_x = 0.5,
    geo=dict(
        showframe = False,
        showcoastlines = False,
        projection_type = 'equirectangular'
    )
)

fig.write_html('Static_choroplete.html', auto_open=True)

Здесь, мы импортируем установленные ранее библиотеки, после читаем csv файл из которого будем брать данные, указывая при этом его местонахождение и название. Далее, переименовываем колонки для удобного восприятия и проводим некоторые манипуляции с оригиналом Dataframe: группировки и возвращения ряда с удаленными повторяющимися значениями. После создаем фоновую картограмму и последней командой мы указываем на создание и запуск html файла, содержащий наши данные. Результат представлен ниже:

Сейчас Вы увидите, насколько по сравнению со статической более эффектна и интересна анимированная фоновая картограмма. Здесь мы смотрим на общее количество подтвержденных случаев коронавируса по странам во времени. И Вы можете видеть, что до недавнего времени больше всего заболевших было в Китае.

Ниже вы можете увидеть код:

#Анимированная фоновая картограмма

# Импорт библиотек
import numpy as np
import pandas as pd
import plotly as py
import plotly.express as px
import plotly.graph_objs as go
from plotly.subplots import make_subplots
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot

# Чтение данных
df = pd.read_csv("data/covid_19_data.csv")

# Переименуем колонки
df = df.rename(columns={'Country/Region': 'Страна'})
df = df.rename(columns={'ObservationDate': 'Дата'})
df = df.rename(columns={'Confirmed': 'Подтверждено'})

# Манипуляции с оригиналом Dataframe
df_countrydate = df[df['Подтверждено'] > 0]
df_countrydate = df_countrydate.groupby(['Дата', 'Страна']).sum().reset_index()
df_countrydate

# Создание фоновой картограммы
fig = px.choropleth(df_countrydate,
                    locations="Страна",
                    locationmode="country names",
                    color="Подтверждено",
                    hover_name="Страна",
                    animation_frame="Дата"
                    )
fig.update_layout(
    title_text='Глобальное распространение короновируса',
    title_x=0.5,
    geo=dict(
        showframe=False,
        showcoastlines=False,
    ))

fig.write_html('Animated_background_cartogram.html', auto_open=True)

Использование фреймворка Flask для реализации web-приложений

Flask — фреймворк для создания веб-приложений на языке программирования Python, использующий набор инструментов Werkzeug, а также шаблонизатор Jinja2. Относится к категории так называемых микрофреймворков[en] — минималистичных каркасов веб-приложений, сознательно предоставляющих лишь самые базовые возможности.
Поддерживается установка посредством пакетного менеджера PyPI, версия 1.0 совместима с Python 2.7, Python 3.3 и выше.
Создатель и основной автор — австрийский программист Армин Ронахер, начал работу над проектом в 2010 году.

Код первого приложения:

from markupsafe import escape
from flask import Flask, abort

app = Flask(__name__)


@app.route('/')
@app.route('/index/')
def hello():
    return '<h1>Hello, World!</h1>'


@app.route('/about/')
def about():
    return '<h3>This is a Flask web application.</h3>'

@app.route('/capitalize/<word>/')
def capitalize(word):
    return '<h1>{}</h1>'.format(escape(word.capitalize()))

@app.route('/add/<int:n1>/<int:n2>/')
def add(n1, n2):
    return '<h1>{}</h1>'.format(n1 + n2)

@app.route('/users/<int:user_id>/')
def greet_user(user_id):
    users = ['Bob', 'Jane', 'Adam']
    try:
        return '<h2>Hi {}</h2>'.format(users[user_id])
    except IndexError:
        abort(404)

Код использования шаблона:

import datetime
from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def hello():
    return render_template('index.html', utc_dt=datetime.datetime.utcnow())

@app.route('/about/')
def about():
    return render_template('about.html')

@app.route('/comments/')
def comments():
    comments = ['This is the first comment.',
                'This is the second comment.',
                'This is the third comment.',
                'This is the fourth comment.'
                ]

    return render_template('comments.html', comments=comments)

Создание интернет-магазина техники

WordPress — это бесплатная CMS (Content Management System), то есть специальная программа для управления контентом на сайте. Представьте, что вам нужно быстро изменить изображение на карточке товара, добавить новую статью на сайт или изменить title или description на странице. С помощью CMS вы сможете сделать это несколько минут благодаря понятному и удобному интерфейсу. В этой статье мы подробно расскажем, зачем нужен Вордпресс, для каких типов сайтов он подходит, опишем его преимущества и недостатки.

Для чего нужен WordPress
Как мы писали ранее, WordPress (WP) нужен в первую очередь для управления контентом сайта. С помощью этой системы управления вы с легкостью сможете добавлять новые страницы, менять видео и изображения, редактировать текст, изменять метатеги. Также в Вордпресс есть специальные инструменты — плагины. С их помощью можно ускорять скорость загрузки страниц, добавить на сайт форум, создавать опросы, содержание и многое другое.

Для каких сайтов подходит Вордпресс
Помимо WP существует множество других CMS, и некоторые из них оптимизированы для работы конкретных типов сайтов: интернет-магазинов, форумов и т. д. Распространено мнение, что на WordPress можно реализовать только блог. Однако сейчас с помощью этой системы управления можно сделать практически любой проект. Ниже мы рассмотрим примеры, для каких сайтов подходит Вордпресс.

Блог. Конечно, на WP проще всего создать блог. Множество тем и плагинов нацелено именно на этот тип сайтов.
Лендинги. Одностраничные сайты также с легкостью можно реализовать с помощью данной CMS.
Сайты-визитки. Они служат для презентации компании либо отдельного человека.
Портфолио. Сайты, которые презентуют работы исполнителя. Например, дизайнеров или фотографов.
Интернет-магазины. На Вордпресс можно создать интернет-магазин с помощью специального плагина WooCommerce.
Корпоративные сайты. Простые сайты для коммерческих компаний также можно реализовать на WP.
Преимущества CMS WordPress
Бесплатность. CMS WordPress — это абсолютно бесплатная система управления контентом. Вы сможете использовать все возможности Вордпресс полностью безвозмездно. Однако, отметим, что некоторые темы и плагины оснащены платным функционалом, который вы сможете приобрести по желанию.
Открытый исходный код. Исходный код Вордпресс доступен для просмотра, изучения и изменения.
Простота. WP считается легкой в освоении, имеет логичную структуру и интерфейс.
Подходит для людей без опыта. Человек даже без навыков программирования может с легкостью создать собственный сайт с помощью данной CMS.
Множество тем и плагинов. Разнообразие тем позволяет создавать уникальные проекты, а плагины дают возможность оптимизировать работу и расширить функционал.
Большое интернет-сообщество. Вордпресс — самая популярная CMS в мире. Ее выбирают огромное число пользователей. Поэтому, если у вас возникнут проблемы и вопросы, вы сможете спросить совета у более опытных коллег.
Легкая установка. Большинство хостинг-провайдеров предлагают установить WP прямо из панели управления.
Понятный интерфейс. Всего за несколько часов вы сможете разобраться с панелью управления WP — она логична и понятна.
Нет проблем с SEO. Сайты, разработанные на Вордпресс, не имеют проблем с поисковым продвижением. Конечно, если оно выполняется верно.
Регулярные обновления. WordPress постоянно обновляется, устраняя ошибки и уязвимости в системе.
WordPress --система управления содержимым сайта (CMS) с открытым исходным кодом. Написана на PHP, в качестве базы данных использует MySQL. Сфера применения -- от блогов до достаточно сложных новостных ресурсов и даже интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать практически любые проекты.

Данная работа посвящена разработке интернет-магазина строительных материалов на CMS WordPress + Woocommerce. Данный магазин включает в себя главную страницу с основной информацией, витриной товаров, страницей товаров с возможностью добавления в корзину, сама корзина с возможностью удаления оттуда товаров, страница оформления заказа, регистрация и авторизация пользователей.

В первую очередь стоит начать с Главной страницы, на ней реализовано несколько блоков, которые отвечают за маркетинг. Также реализован набор пунктов необходимых для продуктивной работы на сайте. Главная страница должна быть яркой и броской, чтобы привлечь внимание покупателей.

Далее необходимо рассмотреть страницу товара, здесь представлен сам товар, также представлено его описание, реализована возможность выбирать количество товара и добавлять товар в корзину. Также можно оставить комментарий к товару.

Покупатель путешествует по магазину и выбирает товары, все выбранные товары сохраняются в корзине. Товары отображаются вместе с картинкой и названием. Реализована возможность убрать товар из корзины, также увеличить или уменьшить его количество, реализована возможность применить промо-код.

Оформление заказа, происходит следующим образом, пользователь заполняет поля необходимые для доставки. Рядом с ввденными данными дублируется заказ покупателя, для того чтобы он мог его проверить, выводится сумма, чтобы клиент видел стоимость своего заказа. Пользователь может выбрать способ оплаты, либо оплатить заказ при получении наличными или же использовать платежную систему.

ССЫЛКА НА САЙТ - http://islomoxn.beget.tech/

09.07.21

Под конец рабочей недели мой научный руководитель решил сделать внеплановую ревизию . Весь день буду занят проверкой финансово-хозяйственной деятельности предприятия.

08.07.21

Сегодня я занимался составлением заявления для получения товара на наше предприятия на неделю.

07.07.21

Сегодня вместе с научным руководителем разрабатывали схемы , формы , методы и технологии продаж товаров , продвижение товаров на рынок.

06.07.21

На данный момент делаем анализ рынка, проводим мониторинг конкурентной среды .

5.07.21

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

2.07.21

Ознакомился с НПА и ФЗ в области торговли для дальнейшей работы.

1.07.21

Сегодня я составлял график поставки определенной продукции на наше предприятие.А также рассчитывал доход предприятия за сутки.