LoginSignup
6
2

More than 5 years have passed since last update.

seaborn使ってポケモンのタイプと種族値の関係を分析してみた

Last updated at Posted at 2018-07-22

はじめに

Qiita初投稿!
kaggleを巡回してたら面白そうなDataSetがあったのでpython使って分析します。
グラフ描画にはseaborn使います。

データセットについて

kaggleのPokemon with statsというデータセットを拝借。

script.py
import pandas
import seaborn as sns
import matplotlib.pyplot as plt
input = pandas.read_csv('Pokemon.csv')
input.head()

WS000000.JPG

ちなみに「Bulbasaur」はフシギダネのことみたいです。日本名の面影がほとんどない。

続いて、基本統計量も見てみます。

script.py
input.describe()

WS000001.JPG

今のポケモンって721匹もいるの?
昔、ポケモンの名前全部言う歌流行ってたけど、もう無理やな。

世代と種族値

今回のデータセットには第1~6世代までのポケモンのデータがはいっている。
ちなみにそれぞれゲームタイトルで言うと以下の通り。

・第1世代 赤・緑・青・ピカチュウ 151種類
・第2世代 金・銀・クリスタル 251種類
・第3世代 ルビー・サファイア・エメラルド・ファイアレッド・リーフグリーン 386種類
・第4世代 ダイヤモンド・パール・プラチナ・ハートゴールド・ソウルシルバー 493種類
・第5世代 ブラック・ホワイト・ブラック2・ホワイト2 649種類
・第6世代 X・Y・オメガルビー・アルファサファイア 719種類

script.py
sns.countplot(x="Generation", data=input)

世代別のデータ数
output_13_1.png

script.py
sns.barplot(x="Generation", y="Total",data=input);
plt.show()

世代別の種族値合計
output_4_0.png

script.py
sns.barplot(x="Generation", y="HP",data=input);
plt.show()

世代別のHP種族値
output_6_0.png

script.py
sns.barplot(x="Generation", y="Attack",data=input);
plt.show()

世代別の攻撃力種族値
output_8_0.png

script.py
sns.barplot(x="Generation", y="Defense",data=input);
plt.show()

世代別の防御力種族値
output_9_0.png

script.py
sns.barplot(x="Generation", y="Sp. Atk",data=input);
plt.show()

世代別の特殊攻撃力種族値
output_10_0.png

script.py
sns.barplot(x="Generation", y="Sp. Def",data=input);
plt.show()

世代別の特殊防御力種族値
output_11_0.png

script.py
sns.barplot(x="Generation", y="Speed",data=input);
plt.show()

世代別のすばやさ種族値
output_12_0.png

全体的に第4世代の能力の高さが目立ちますね。

タイプと種族値

script.py
sns.countplot(y="Type 1", data=input)

タイプ別データ数
output_14_1.png
水タイプが一番多く、次いでノーマル、草、虫と続く

script.py
sns.barplot(y="Type 1", x="Total",data=input);
plt.show()

タイプ別種族値合計
output_16_0.png

ドラゴンがダントツですね。

script.py
sns.barplot(y="Type 1", x="HP",data=input);
plt.show()

タイプ別HP種族値
output_17_0.png
こちらもドラゴン

script.py
sns.barplot(y="Type 1", x="Attack",data=input);
plt.show()

タイプ別攻撃力種族値
output_18_0.png
ドラゴン強いな

script.py
sns.barplot(y="Type 1", x="Defense",data=input);
plt.show()

タイプ別防御力種族値
output_19_0.png
防御ははがねタイプが一番

script.py
sns.barplot(y="Type 1", x="Sp. Atk",data=input);
plt.show()

タイプ別特殊攻撃力種族値
output_20_0.png
特殊攻撃はエスパー

script.py
sns.barplot(y="Type 1", x="Sp. Def",data=input);
plt.show()

タイプ別特殊防御力種族値
output_21_0.png
特殊防御もドラゴンか

script.py
sns.barplot(y="Type 1", x="Speed",data=input);
plt.show()

タイプ別すばやさ種族値
output_22_0.png
すばやさは飛行タイプ

まとめ

世代別にみると全体的に第4世代が強い。
タイプ別だと以下の通り
総合・・・ドラゴン
HP・・・ドラゴン
攻撃・・・ドラゴン
防御・・・はがね
特殊攻撃・・・エスパー
特殊防御・・・ドラゴン
すばやさ・・・ひこう

【結論】
ドラゴン強い。

6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2