Визуализация популярности языка программирования с помощью tiobeindexpy
Coding
Несмотря на то, что большинство из нас будет программировать на одном основном языке программирования, всегда полезно следить за изменениями, которые происходят в мире программирования.
TIOBE - это организация, которая создала индекс для языков программирования и отслеживает изменение этого индекса каждый месяц.
В этой статье мы будем использовать пакет Python tiobeindexpy, чтобы визуализировать популярность языка программирования, чтобы он мог служить небольшим трекером, к которому мы будем обращаться каждый месяц.
О пакете:
tiobeindexpy представляет собой пакет Python (доступный на PyPi), который дает нам выдержку из индекса TIOBE с официального сайта.
Установка
Стабильная версия tiobeindexpy может быть установлена с помощью pip.
pip install tiobeindexpy
Если у вас есть Python3, убедитесь, что вы используете pip3 install tiobeindexpy, чтобы избежать конфликтов.
Цели
Есть три вещи, которые мы хотели бы измерить.
Каковы 20 лучших языков программирования?
Кто входит в топ-5 выигравших (февраль 2018 г. против февраля 2019 г. - из тех, что присутствуют в текущей двадцатке)
Кто входит в топ-5 проигравших (февраль 2018 г. по сравнению с февралем 2019 г. - из тех, что присутствуют в нынешних топ-20)
Загрузка библиотек
Как это типично для достойного стиля кодирования, давайте начнем с загрузки необходимых библиотек.
from tiobeindexpy import tiobeindexpy as tbpy import seaborn as sns
Следует отметить, что после загрузки библиотеки tiobeindexpy загружает необходимые данные с сайта индекса TIOBE. Следовательно, все остальные последующие функции будут просто принимать эти данные и не будут выполнять фактический вызов сервера.
Топ 20 языков программирования
Для начала мы будем использовать функцию top_20() из tiobeindexpy, чтобы извлечь 20 лучших языков программирования на основе рейтингов индекса TIOBE.
top_20 = tbpy.top_20()
Прежде чем мы перейдем к визуализации данных, давайте попробуем проверить, действительно ли данные доступны, распечатав их.
top_20

Как вы можете видеть из вышеприведенного вывода, очевидно, что объект Python top_20 является фреймом данных Pandas, и фактически он относится к месяцу марта 2019.
Вы также можете заметить символ % рядом с числовыми значениями в столбцах Ratings и Change.1 - это также означает, что эти столбцы должны быть строковыми в извлеченном фрейме данных, следовательно, должны быть предопределены.
Предварительная обработка данных
На этом шаге мы удалим символ % из этих двух вышеупомянутых столбцов и введем их в поля с плавающей запятой.
top_20['Ratings'] = top_20.loc[:,'Ratings'].apply(lambda x: float(x.strip("%")))
top_20['Change.1'] = top_20.loc[:,'Change.1'].apply(lambda x: float(x.strip("%")))
Начало визуализации данных
Поскольку наши данные предварительно обработаны, мы готовы начать визуализацию ранжирования языков программирования.
Мы можем начать с очень простого гистограммы рейтинга 20 лучших языков (на основе их рейтингов индекса TIOBE)
sns.barplot('Ratings', 'Programming Language', data = top_20).set_title('Mar 2019 - Programming Popularity')
top_20).set_title('Mar 2019 - Programming Popularity')

Java, C, Python - это топ-3 языка на основе индекса TIOBE. Разница в рейтингах между Java и Python кажется огромной, поэтому мне интересно разобраться с методологией TIOBE Index.
Между 2018 и 2019
В мире многое изменилось - особенно в технологиях между 2018 и 2019 годами, поэтому давайте попробуем посмотреть, как выглядит разница в году:
Топ 5 лучших игроков
sns.barplot('Programming Language', 'Change.1',
data = top_20.sort_values("Change.1",ascending = False)[0:5]).set_title('Mar 2018 vs 2019 - Language Popularity - Biggest Gainers from Top 20')
Python является лидером, сделав самый большой шаг вперед, за которым следуют VB.NET и C ++.

Топ 5 неудачников
sns.barplot('Change.1', 'Programming Language',
data = top_20.sort_values("Change.1",ascending = True)[0:5]).set_title('Mar 2018 vs 2019 - Language Popularity - Biggest Losers from Top 20')
C #, PHP, Ruby - были лидерами рейтинга с точки зрения процента изменений (негатив).

Пока что это дало нам хорошую месячную картину и то, как меняется популярность языков программирования.
Зал Славы - последние 15 лет
Давайте абстрагируемся и попробуем выяснить, какие языки программирования являются победителями Зала славы каждый год.
Мы можем просто использовать функцию hall_of_fame() из tiobeindexpy для извлечения данных из Зала славы.
hof = tbpy.hall_of_fame()
Слегка отформатированная таблица вышеприведенного вывода.
hof.style.set_properties(**{'background-color': 'black',
'color': 'lawngreen',
'border-color': 'white'})

Эти данные показывают, как снова и снова Python обнаруживает, когда появляется новый тренд, и, таким образом, он становится одной из самых появляющихся записей в зале славы.

Заметили ошибку или есть вопросы?Рассказывай нам о них,связаться с нами ты сможешь с помощью нашего чата или же с помощью бота обратной связь
Не забывайте ставить 👍 если вам понравилась и подписаться на канал,а так же посетить наш чат.