初心者がQiitaのタグ情報を取得しTOP10を可視化し考察する。


目的

2020/7/14現在のQiitaのタグランキング(TOP10)の記事数とフォロワー数の相関性を調べたい。

2020/7/14現在のタグランキング

ランキング タグ 記事数 フォロワー数
1位 Python 43447 79118
2位 JavaScript 35443 77167
3位 Ruby 28098 42793
4位 Rails 24287 29232
5位 PHP 20276 47787
6位 AWS 19735 8584
7位 iOS 16253 38170
8位 Java 15026 50361
9位 Docker 14948 7636
10位 Swift 14702 7268

環境

node v14.5.0
axios 0.19.2

コード

app11.js
const axios = require("axios");

async function main() {
  let response = await axios.get("https://qiita.com/api/v2/tags?page=1&per_page=20&sort=count");
    for (let i = 0; i < 10; i++) {
        console.log('タグ: %s' ,response.data[i].id);
        console.log('記事の数: %d' ,response.data[i].items_count);
        console.log('フォロワー数: %d' ,response.data[i].followers_count);
        console.log('');
  }
}
main();

実行結果

タグ: Python
記事の数: 43447
フォロワー数: 79118

タグ: JavaScript
記事の数: 35443
フォロワー数: 77167

タグ: Ruby
記事の数: 28098
フォロワー数: 42793

タグ: Rails
記事の数: 24287
フォロワー数: 29232

タグ: PHP
記事の数: 20274
フォロワー数: 47787

タグ: AWS
記事の数: 19735
フォロワー数: 8584

タグ: iOS
記事の数: 16253
フォロワー数: 38170

タグ: Java
記事の数: 15206
フォロワー数: 50361

タグ: Docker
記事の数: 14948
フォロワー数: 7636

タグ: Swift
記事の数: 14701
フォロワー数: 7268

結果

csvで出力しようしましたが、今回のトライではうまくできず・・・
テキストドキュメントにコピペし,(カンマ)へ置換をし不必要な部分は削除しました。

Jupyter Notebookで可視化

最近まで勉強していたJupyter Notebookでチャートを作成しました。
ライブラリとCSVを読み込み、コードを実行。

考察

  • 今回グラフから読み取れるのは、PythonとJavaScriptの人気が非常に高い。
  • Pythonは、AI、IoTなどの分野で活用され、人気が高まってる?私もRaspberrypiを使うようになりPythonに興味を持った。
  • フォロワー数に対する記事数はPythonが多い、Pythonの記事は書きやすい技術が多い?またJavaを見るとフォロワー数は多いが、記事数は少なめ、なぜ??

今後

  • JavaScriptにもグラフを書けるChart.jsやECharts.jsというライブラリがあるようなので、次回はそちらで可視化をしてみたい。
  • 今回は私の考察のみだが、なぜこの2つが人気が高いのか、掘り下げてる。