Визуализация популярности языка программирования с помощью tiobeindexpy

Визуализация популярности языка программирования с помощью 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 обнаруживает, когда появляется новый тренд, и, таким образом, он становится одной из самых появляющихся записей в зале славы.



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


Не забывайте ставить 👍 если вам понравилась и подписаться на канал,а так же посетить наш чат.


Report Page