【2024年】プロ野球のセリーグの戦績でデータ分析

# 🏆 はじめに
日々、セリーグの試合や結果を見ていなかったので詳細な状況を把握していませんでしたが、巨人が優勝し、阪神やDeNAがAクラス入りをしたようです。
広島は9月に失速して4位となり、ヤクルトと中日はそれぞれ5位、6位でBクラスでした。
パリーグのようにソフトバンクのような独走が無く、ファンが張り詰めて日々を送る緊迫したシーズンであったと思います。

ここで今季の順位表をスポナビさんから拝借させていただきます。
https://baseball.yahoo.co.jp/npb/standings/detail/1 から引用
| 順位 | チーム名 | 勝利 | 敗戦 | 引分 | 勝率  | 勝差 | 得点 | 失点 | 本塁打 | 盗塁 | 打率 | 防御率 | 失策 |
|------|----------|------|------|------|-------|------|------|------|--------|------|------|--------|------|
| 1    | 巨人     | 77   | 59   | 7    | .566  | -    | 462  | 381  | 81     | 59   | .247 | 2.49   | 58   |
| 2    | 阪神     | 74   | 63   | 6    | .540  | 3.5  | 485  | 420  | 67     | 41   | .242 | 2.50   | 85   |
| 3    | DeNA     | 71   | 69   | 3    | .507  | 4.5  | 522  | 503  | 101    | 69   | .256 | 3.07   | 96   |
| 4    | 広島     | 68   | 70   | 5    | .493  | 2    | 415  | 419  | 52     | 66   | .238 | 2.62   | 66   |
| 5    | ヤクルト | 62   | 77   | 4    | .446  | 6.5  | 506  | 556  | 103    | 67   | .243 | 3.64   | 69   |
| 6    | 中日     | 60   | 75   | 8    | .444  | 0    | 373  | 478  | 68     | 40   | .243 | 2.99   | 68   |

この順位表を基にPythonでデータ分析をしていきます

# 📊 分析するテーマ
- 得点と失点の関係
- 本塁打と得点の関係
- 盗塁と得点の関係
- 打率と得点の関係
- 防御率と勝利数の関係
- 防御率と失策の関係

# 🛠️ 環境構築
```shell
pip install pandas numpy seaborn matplotlib japanize-matplotlib
```

# 🧑‍💻 コード
必要なライブラリを設定します
順位表はCSV形式で保存したものを読み込んでDataFrame型にします
```python
import pandas as pd
import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt
import japanize_matplotlib

# セリーグの順位表を読み込む
df = pd.read_csv('baseball/data/2024/npb_central_league_2024.csv')
df['打率'] = df['打率'].astype(float)
df['勝率'] = df['勝率'].astype(float)

# グラフの凡例のチームカラー
team_colors = {
    '阪神': 'yellow',
    '広島': 'red',
    'DeNA': 'blue',
    '巨人': 'orange',
    'ヤクルト': 'navy',
    '中日': 'cyan'
}
```

### 得点と失点のグラフ
```python
plt.figure(figsize=(10, 5))
sns.scatterplot(data=df, x='失点', y='得点', hue='チーム名', palette=team_colors, s=100)
plt.title('得点と失点の関係')
plt.xlabel('失点')
plt.ylabel('得点')
plt.grid(True)
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
plt.tight_layout()
for i, row in df.iterrows():
    plt.text(
        row['失点'], row['得点'], str(row['順位']), color='black',
        fontsize=10, ha='right', va='bottom'
    )
# 得点と失点の平均値を示す線を追加
plt.axvline(df['失点'].mean(), color='red', linestyle='--', label='失点の平均')
plt.axhline(df['得点'].mean(), color='blue', linestyle='--', label='得点の平均')
plt.show()
```
![得点と失点の関係.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603047/c02bc00e-61c7-285b-eb22-58d225f35a41.png)
縦軸に得点数、横軸に失点数のグラフです。
得点と失点の平均線をそれぞれ青、赤色で示しています。
各ポイントの左上の数字は順位を表しています。

このグラフは、2024年のセ・リーグにおける各チームの得点と失点の関係を示しています。
グラフの上に位置するほど多くの得点が取れており、左に位置するほど失点が少なくなります。

**巨人(1位)**
- 得点462、失点381と、得点力がやや控えめですが失点が非常に少ない
- 投手力と守備力の安定性がチームの強さに貢献していると考えられます

**阪神(2位)**
- 得点485、失点420で、得点力が比較的高く、失点も少ない
- 攻守のバランスが良く、安定した戦いができていることが伺えます

**DeNA(3位)**
- 得点522とリーグで最も高いですが、失点も503と多め
- 攻撃力は非常に強い一方で、守備面に改善の余地があると考えられます

**広島(4位)**
- 得点415、失点419と、得点と失点がほぼ同じで拮抗している
- 接戦が多く、勝敗が安定しない傾向が見られる

**ヤクルト(5位)**
- 得点506、失点556と、得点は高めですが失点が多い
- 攻撃力はあるものの、守備面や投手力に大きな課題があると推測されます

**中日(6位)**
- 得点373、失点478と、得点力・守備力ともに課題が多い
- チーム全体の力を強化する必要があると考えられます

**リーグ全体の傾向**
- 得点と失点のバランスが取れているチームは安定した成績を残している傾向があり、特に巨人(1位)や阪神(2位)は失点を抑えつつ、一定の得点力を維持しています
- 一方、DeNA(3位)やヤクルト(5位)のように得点が多くても失点が多いチームは、守備面での改善が必要です
- 中日(6位)は得点と失点ともに厳しい状況で、チーム全体の強化が求められます

### 本塁打と得点の関係
```python
plt.figure(figsize=(10, 5))
sns.scatterplot(data=df, x='本塁打', y='得点', hue='チーム名', palette=team_colors, s=100)
plt.title('本塁打と得点の関係')
plt.xlabel('本塁打')
plt.ylabel('得点')
plt.grid(True)
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
plt.tight_layout()
for i, row in df.iterrows():
    plt.text(
        row['本塁打'], row['得点'], str(row['順位']), color='black',
        fontsize=10, ha='right', va='bottom'
    )
# 本塁打と得点の平均値を示す線を追加
plt.axvline(df['本塁打'].mean(), color='red', linestyle='--', label='本塁打の平均')
plt.axhline(df['得点'].mean(), color='blue', linestyle='--', label='得点の平均')
#  相関係数
correlation_coefficient = np.corrcoef(df['本塁打'], df['得点'])[0, 1]
plt.text(0.1, 0.9, f'r2: {correlation_coefficient:.2f}', transform=plt.gca().transAxes)
# 回帰直線
slope, intercept = np.polyfit(df['本塁打'], df['得点'], 1)
x = np.linspace(min(df['本塁打']), max(df['本塁打']), 100)
y = slope * x + intercept
plt.plot(x, y, color='black', label=f'回帰直線: y = {slope:.2f}x + {intercept:.2f}', alpha=0.2)
plt.show()
```
![本塁打と得点の関係.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603047/b40e503c-be71-7249-f72e-149774ab3b9a.png)
縦軸に得点数、横軸に本塁打数のグラフです。

このグラフは、2024年のセ・リーグにおける本塁打数と得点の関係を示しています。
決定係数 (r² = 0.75) が示すように、本塁打数と得点には強い正の相関が見られ、本塁打が多いチームほど得点が多くなる傾向があることがわかります。

**巨人(1位)**
- 本塁打81で、得点は462とリーグ内では控えめ
- 打撃力はあるが、チャンスでの得点効率が改善できる可能性があります

**阪神(2位)**
- 本塁打67で、得点は485と比較的高め
- 本塁打以外の得点手段もあり、バランスの良い攻撃力があると考えられます

**DeNA(3位)**
- 本塁打101とリーグ最多で、得点も522と高い
- 強力な長打力が得点力を引き上げていることが確認できます

**広島(4位)**
- 本塁打52でリーグ最少、得点も415と低め
- 長打力不足が得点力の低さに影響している可能性が高いです

**ヤクルト(5位)**
- 本塁打103で、得点は506と高め
- 本塁打を活かした攻撃が得点に繋がっていると考えられます

**中日(6位)**
- 本塁打68で、得点は373とリーグ最下位
- 長打力だけでなく、得点圏での効率的な攻撃が課題です

**リーグ全体の傾向**
- 本塁打数が得点に強く影響を与えることが見られます (r² = 0.75)。特にDeNA(3位)やヤクルト(5位)のように、本塁打が多いチームは得点力も高い傾向にあります
- 一方で、巨人(1位)や阪神(2位)のように、本塁打数が多くなくても得点力を維持しているチームもあり、長打以外の得点手段も重要と考えられます
- 広島(4位)や中日(6位)は長打力が不足しているため、得点力向上には本塁打数の増加や得点圏での打撃力の改善が必要です

### 盗塁と得点の関係
```python
plt.figure(figsize=(10, 5))
sns.scatterplot(data=df, x='盗塁', y='得点', hue='チーム名', palette=team_colors, s=100)
plt.title('盗塁と得点の関係')
plt.xlabel('盗塁')
plt.ylabel('得点')
plt.grid(True)
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
plt.tight_layout()
for i, row in df.iterrows():
    plt.text(
        row['盗塁'], row['得点'], str(row['順位']), color='black',
        fontsize=10, ha='right', va='bottom'
    )
# 得点と盗塁の平均値を示す線を追加
plt.axvline(df['盗塁'].mean(), color='red', linestyle='--', label='盗塁の平均')
plt.axhline(df['得点'].mean(), color='blue', linestyle='--', label='得点の平均')
#  相関係数
correlation_coefficient = np.corrcoef(df['盗塁'], df['得点'])[0, 1]
plt.text(0.1, 0.9, f'r2: {correlation_coefficient:.2f}', transform=plt.gca().transAxes)
# 回帰直線
slope, intercept = np.polyfit(df['盗塁'], df['得点'], 1)
x = np.linspace(min(df['盗塁']), max(df['盗塁']), 100)
y = slope * x + intercept
plt.plot(x, y, color='black', label=f'回帰直線: y = {slope:.2f}x + {intercept:.2f}', alpha=0.2)
plt.show()
```
![盗塁と得点の関係.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603047/824796a5-1990-f5d2-9899-f5d5f504ffac.png)
縦軸に得点数、横軸に盗塁数のグラフです。

このグラフは、2024年のセ・リーグにおける各チームの盗塁数と得点の関係を示しています。
決定係数 (r² = 0.50) から、盗塁と得点には中程度の正の相関が見られますが、その影響は限定的であることが示唆されています。

**巨人(1位)**
- 盗塁数59で得点462と、盗塁の割には得点が多く、攻撃力が高い
- 盗塁以外の得点源も多く、効率的な攻撃ができている可能性が高い

**阪神(2位)**
- 盗塁数41で得点485と、得点力は高いが盗塁数は少ない
- 盗塁だけでなく、長打やチャンスでの打撃力が得点に寄与していると考えられる

**DeNA(3位)**
- 盗塁数69で得点522と、高得点を挙げている
- 盗塁が得点を直接的に助けているだけでなく、攻撃全般の強さを示している

**広島(4位)**
- 盗塁数66で得点415と、得点が少ない
- 盗塁の数が多くても得点に結びついていないため、他の攻撃戦略が不足している可能性がある

**ヤクルト(5位)**
- 盗塁数67で得点506と、攻撃力が高い
- 盗塁が得点力に貢献していることが確認されるが、他の要素も重要である

**中日(6位)**
- 盗塁数40で得点373と、リーグで最も得点が少ない
- 盗塁だけでは得点を増やすことができておらず、総合的な攻撃力の向上が求められる

**リーグ全体の傾向**
- 盗塁数が得点に与える影響は中程度であり (r² = 0.50)、盗塁が多いからといって得点が必ずしも多くなるわけではない
- 特に、得点を上げるためには盗塁だけでなく、全体的な攻撃力や得点圏での効率的な打撃が重要である
- DeNA(3位)やヤクルト(5位)のように、盗塁が多いチームでも得点が必ずしも多いわけではなく、他の攻撃戦略が重要な役割を果たしていることが示されています

### 打率と得点の関係
```python
plt.figure(figsize=(10, 5))
sns.scatterplot(data=df, x='打率', y='得点', hue='チーム名', palette=team_colors, s=100)
plt.title('打率と得点の関係')
plt.xlabel('打率')
plt.ylabel('得点')
plt.grid(True)
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
plt.tight_layout()
for i, row in df.iterrows():
    plt.text(
        row['打率'], row['得点'], str(row['順位']), color='black',
        fontsize=10, ha='right', va='bottom'
    )
# 得点と打率の平均値を示す線を追加
plt.axvline(df['打率'].mean(), color='red', linestyle='--', label='打率の平均')
plt.axhline(df['得点'].mean(), color='blue', linestyle='--', label='得点の平均')
#  相関係数
correlation_coefficient = np.corrcoef(df['打率'], df['得点'])[0, 1]
plt.text(0.1, 0.9, f'r2: {correlation_coefficient:.2f}', transform=plt.gca().transAxes)
# 回帰直線
slope, intercept = np.polyfit(df['打率'], df['得点'], 1)
x = np.linspace(min(df['打率']), max(df['打率']), 100)
y = slope * x + intercept
plt.plot(x, y, color='black', label=f'回帰直線: y = {slope:.2f}x + {intercept:.2f}', alpha=0.2)
plt.show()
```
![打率と得点の関係.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603047/daa39386-8322-b87a-a401-ab7358f374fe.png)
縦軸に得点数、横軸に打率のグラフです。

このグラフは、2024年のセ・リーグにおける打率と得点の関係を示しています。
決定係数 (r² = 0.57) から、打率と得点には中程度の正の相関があり、打率が高いチームは得点も多くなる傾向があることが示されています。
打率が得点に与える影響は比較的大きいですが、他の要因も得点に影響を与えていることが考えられます。

**巨人(1位)**
- 打率.247で、得点は462と中位
- 打率がそこまで高くないものの、得点を確保しているため、効率的な得点機会の活用が見られます

**阪神(2位)**
- 打率.242と低めですが、得点は485と高い
- 打率が低くても、長打力や効率的な得点の取り方が得点力に貢献していると考えられます

**DeNA(3位)**
- 打率.256で、得点は522とリーグ最多
- 打率の高さがそのまま得点力の高さに繋がっており、攻撃力が強いことがわかります

**広島(4位)**
- 打率.238で、得点は415と低い
- 打率が低いため、得点力不足が見られます。打撃力の向上が課題です

**ヤクルト(5位)**
- 打率.243で、得点は506と高め
- 平均的な打率ですが、得点力が高いため、効率的な攻撃が得点に繋がっていると推測されます

**中日(6位)**
- 打率.243で、得点は373と最下位
- 打率がそこまで低くないにも関わらず、得点が少ないため、得点圏での打撃や長打力の不足が課題です

**リーグ全体の傾向**
- 打率と得点には中程度の相関があり (r² = 0.57)、打率が高いチームは得点が多くなる傾向がありますが、相関は完全ではありません
- DeNA(3位)は打率が高く、それが得点力に直結しています。一方、阪神(2位)は打率が低くても得点力があるため、長打や戦術的な攻撃が影響していると考えられます
- 中日(6位)は打率が低くないにも関わらず得点が少なく、得点機会を効率的に活かせていないことが課題です

### 防御率と勝利数との関係
```python
plt.figure(figsize=(10, 5))
sns.scatterplot(data=df, x='防御率', y='勝利', hue='チーム名', palette=team_colors, s=100)
plt.title('防御率と勝利数の関係')
plt.xlabel('防御率')
plt.ylabel('勝利数')
plt.grid(True)
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
plt.tight_layout()
for i, row in df.iterrows():
    plt.text(
        row['防御率'], row['勝利'], str(row['順位']), color='black',
        fontsize=10, ha='right', va='bottom'
    )
# 得点と失点の平均値を示す線を追加
plt.axvline(df['防御率'].mean(), color='red', linestyle='--', label='防御率の平均')
plt.axhline(df['勝利'].mean(), color='blue', linestyle='--', label='勝利数の平均')
#  相関係数
correlation_coefficient = np.corrcoef(df['防御率'], df['勝利'])[0, 1]
plt.text(0.1, 0.9, f'r2: {correlation_coefficient:.2f}', transform=plt.gca().transAxes)
# 回帰直線
slope, intercept = np.polyfit(df['防御率'], df['勝利'], 1)
x = np.linspace(min(df['防御率']), max(df['防御率']), 100)
y = slope * x + intercept
plt.plot(x, y, color='black', label=f'回帰直線: y = {slope:.2f}x + {intercept:.2f}', alpha=0.2)
plt.show()
```
![防御率と勝率数との関係.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603047/5d8237e6-ba83-2a4b-a009-d0effdadd474.png)
縦軸に勝利数、横軸に防御率のグラフです。

このグラフは、2024年のセ・リーグにおける防御率と勝利数の関係を示しています。
決定係数 (r² = -0.72) から、防御率と勝利数には強い負の相関があり、防御率が低いほど勝利数が多い傾向が見られます。
投手力の強さが勝利数に大きく影響を与えていることが示されています。

**巨人(1位)**
- 防御率2.49と非常に低く、勝利数は77でリーグ最多
- 投手陣の安定がチームの成功に大きく貢献している

**阪神(2位)**
- 防御率2.50と優秀で、勝利数は74と上位
- 投手力が高く、守備も安定していることが勝利数に繋がっている

**DeNA(3位)**
- 防御率3.07で中位、勝利数は71
- 防御率がやや高めですが、打撃力が勝利を支えている可能性が高い

**広島(4位)**
- 防御率2.62で良好ながら、勝利数は68と中位に留まる
- 投手陣は安定しているものの、他の要素（例えば得点力）で勝ちきれない試合が多いと推測される

**ヤクルト(5位)**
- 防御率3.64と高く、勝利数は62と下位
- 投手力の弱さが課題であり、防御率の改善が必要

**中日(6位)**
- 防御率2.99と悪くないものの、勝利数は60で最下位
- 守備や打撃の総合力不足が、勝利数に影響を与えていると考えられる

#### リーグ全体の傾向
- 防御率と勝利数には強い負の相関があり (r² = -0.72)、防御率が低いチームほど勝利数が多い
- 巨人(1位)や阪神(2位)のように、防御率が低いチームは安定して勝利を重ねている。一方、ヤクルト(5位)のように防御率が高いチームは勝利数が少なく、投手力の改善が急務です
- 広島(4位)や中日(6位)は防御率が良くても勝ちきれない要因があり、攻撃面や守備面の総合力強化が必要と考えられます

### 防御率と失策の関係
```python
plt.figure(figsize=(10, 5))
sns.scatterplot(data=df, x='失策', y='防御率', hue='チーム名', palette=team_colors, s=100)
plt.title('防御率と失策の関係')
plt.xlabel('失策')
plt.ylabel('防御率')
plt.grid(True)
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left')
plt.tight_layout()
for i, row in df.iterrows():
    plt.text(
        row['失策'], row['防御率'], str(row['順位']), color='black',
        fontsize=10, ha='right', va='bottom'
    )
# 得点と失点の平均値を示す線を追加
plt.axvline(df['失策'].mean(), color='red', linestyle='--', label='失策の平均')
plt.axhline(df['防御率'].mean(), color='blue', linestyle='--', label='防御率の平均')
#  相関係数
correlation_coefficient = np.corrcoef(df['防御率'], df['失策'])[0, 1]
plt.text(0.1, 0.9, f'r2: {correlation_coefficient:.2f}', transform=plt.gca().transAxes)
# 回帰直線
slope, intercept = np.polyfit(df['失策'], df['防御率'], 1)
x = np.linspace(min(df['失策']), max(df['失策']), 100)
y = slope * x + intercept
plt.plot(x, y, color='black', label=f'回帰直線: y = {slope:.2f}x + {intercept:.2f}', alpha=0.2)
plt.show()
```
![防御率と失策の関係.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603047/30c1d5ef-3db1-38fa-ca00-c45ae76088cb.png)
縦軸に防御率、横軸に失策のグラフです。

このグラフは、2024年のセ・リーグにおける防御率と失策数の関係を示しています。
決定係数 (r² = 0.12) が示すように、防御率と失策数にはほとんど相関がなく、失策が多いからといって防御率が高くなるとは限らないことがわかります。
守備ミスが防御率に直接的な影響を与えているとは言い難い状況です。

**巨人(1位)**
- 防御率2.49と非常に低く、失策数は58で最も少ない
- 投手力が高く、守備も安定していることで防御率の良さに繋がっています

**阪神(2位)**
- 防御率2.50で優秀ながら、失策数は85と多め
- 守備面のミスが多いものの、防御力が高いため、大きな影響は受けていないと考えられます

**DeNA(3位)**
- 防御率3.07と高めで、失策数は96でリーグ最多
- 失策数が多く、防御率も悪いことから、守備面の改善が必要です

**広島(4位)**
- 防御率2.62と良好で、失策数は66と少なめ
- 守備が比較的安定しており、防御率の改善に貢献していると考えられます

**ヤクルト(5位)**
- 防御率3.64と高く、失策数は69で中位
- 投手力と守備力の両方に課題があり、守備ミスを減らすことで防御率改善が期待されます

**中日(6位)**
- 防御率2.99で平均的、失策数は68と中位
- 防御率は悪くないものの、守備の向上が防御率の改善に繋がる可能性があります

#### リーグ全体の傾向
- 防御率と失策数には弱い相関しか見られず (r² = 0.12)、失策の多さが防御率を直接的に悪化させるわけではありません
- 巨人(1位)は守備と投手力の両方が安定しており、防御率が低い状態を維持しています。一方、DeNA(3位)は失策数が多く、防御率の高さにも表れているため、守備力の改善が課題です
- 阪神(2位)は失策数が多い割に防御率が良好であり、投手力の高さが守備ミスの影響を抑えていると考えられます

## 2024年セ・リーグのデータから読み取れること
### 1. 総合的なチームパフォーマンス
- **巨人(1位)**  
  打率.247、防御率2.49とリーグでトップの投手力を誇ります。失策数も少なく、守備面の安定性がチームの成功に繋がっていることが分かります。得点は462と中位ですが、強力な投手陣によって失点を抑え、勝率を高めています

- **阪神(2位)**  
  打率.242と控えめながら、防御率2.50で安定した投手陣が特徴です。失策85と守備ミスが多いのが気になりますが、全体として守備と投手力のバランスが取れており、3.5ゲーム差で2位につけています

- **DeNA(3位)**  
  打率.256でリーグトップの打撃力を持ち、得点も最多の522を記録しています。一方、防御率3.07と高めで、失点も503と多いため、守備や投手力に課題があることがわかります。強力な打線で得点を稼ぎますが、防御率を改善できれば上位進出が期待されます

- **広島(4位)**  
  打率.238でリーグ最下位、防御率2.62は良好ですが、得点は415と低く、攻撃力不足が顕著です。守備力は一定の水準を保っていますが、打撃力の向上が求められます

- **ヤクルト(5位)**  
  打率.243で防御率3.64と、投手力に大きな課題があります。得点506と攻撃力は高いものの、失点が556と非常に多いため、防御の改善が急務です。失策数は69と平均的ですが、投手陣の再編が必要です

- **中日(6位)**  
  打率.243で、防御率2.99は平均的ですが、得点は373と最下位で、攻撃力に大きな問題があります。失策数も68とそれほど多くはないため、打線の強化が急務です。守備面の課題は少ないものの、得点力の欠如が順位に影響しています

### パ・リーグのデータとの比較
#### 投手力の違い
- **セ・リーグ**: 巨人、阪神のように投手力の高いチームが上位にいます。防御率が良いチームは比較的安定した成績を残しており、投手力が順位に大きく影響していることがわかります
- **パ・リーグ**: ソフトバンクが圧倒的な防御率2.53を誇り、失点数も少なく安定しています。一方で、中位のチームでも投手力が平均以上を示しているため、全体的に投手陣の厚みがリーグ全体に広がっています

#### 攻撃力の違い
- **セ・リーグ**: DeNAやヤクルトは本塁打が多く、長打力に頼った攻撃が特徴です。しかし、打率がそれほど高くないチームもあり、得点を効率的に稼ぐ方法が課題となっています
- **パ・リーグ**: ソフトバンクや日本ハムのように、打率や長打力がリーグ全体の得点力を押し上げているチームがあります。特に、盗塁を絡めた多様な攻撃スタイルがパ・リーグの特徴です

#### 守備面の違い
- **セ・リーグ**: 阪神やDeNAのように失策数が多いチームが目立ち、守備面での課題が成績に影響を与えています。守備力の改善が必要なチームが多いと言えます
- **パ・リーグ**: 守備面ではソフトバンクが安定しており、失策数が少なく、堅い守備がチームの勝利に貢献しています。守備がしっかりしていることが、パ・リーグの上位チームに共通する特徴です

### 結論
- **セ・リーグ**は投手力が鍵となりつつも、攻撃力の差が順位に影響を与えています。一方、**パ・リーグ**は総合的な攻撃力と守備力のバランスがチーム成績を決める要因になっています
- 両リーグを比較すると、パ・リーグの方が全体的に守備力が安定している一方で、セ・リーグは攻撃力の波が激しいチームが多い印象です。各チームの戦力強化には、守備力の向上や攻撃の効率化が重要です

## オマケ
各チームの打率などの各項目の順位です。
防御率や失策は数字が小さいほど外側の順位にプロットしています。
![レーダーチャート.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603047/ef99aee8-9668-6a29-0ca9-94d9b69c0d03.png)

### 得点を効率的に稼ぐための方法を考えてみた
#### 1. 出塁率（OBP）の向上
- **戦略**: 打率を上げるだけでなく、四球を選んで出塁率を向上させることが重要です。出塁率が高いほど、得点のチャンスが増加します
- **具体例**: 選球眼を鍛え、ボール球を見極めて四球を選ぶ。また、出塁率を重視した打席のアプローチをチーム全体で意識する

#### 2. 長打力（SLG, ISO）の強化
- **戦略**: 一発で複数の得点を狙えるように、長打（本塁打や二塁打）を増やすことが効果的です
- **具体例**: パワーヒッターの育成や、バットスピードやパワーを強化するトレーニングを行う

#### 3. 機動力（盗塁やエンドラン）の活用
- **戦略**: ランナーが出た際に積極的に盗塁を狙ったり、エンドランを仕掛けたりして得点圏にランナーを進める
- **具体例**: 盗塁成功率を高めるために、盗塁のタイミングや技術を向上させる。また、ランエンドヒットやエンドランの実践練習を行う

#### 4. 得点圏打率の改善
- **戦略**: 得点圏にランナーがいるときの打撃を重視し、集中力を高めるトレーニングを行う
- **具体例**: 得点圏でのシチュエーショントレーニングを行い、ピッチャーの心理を読んで有利な球を狙う。コンタクト能力を高める練習も効果的

#### 5. バントや犠牲フライの活用
- **戦略**: 確実に得点を奪いたい場面では、バントや犠牲フライを使うことで得点を稼ぐことができる
- **具体例**: バントの精度を高める練習や、犠牲フライを狙う技術を持つ選手を育成する

#### 6. 打順の工夫
- **戦略**: 出塁率の高い選手を1番や2番に配置し、長打力のある選手をクリーンアップに置くことで、打線全体で効率よく得点を狙う
- **具体例**: データ分析を行い、得点を最大化できるオーダーを組む。選手の得意なシチュエーションに応じた打順配置を考える

#### 7. 相手投手の分析と打撃戦略の最適化
- **戦略**: 相手投手のデータを分析し、弱点を把握した上で打撃戦略を立てる
- **具体例**: 相手投手の苦手な球種やコースを狙う戦略を採用する。例えば、速球の被打率が高い相手投手には速球を得意とする打者を上位に配置するなど、データに基づいた打線の組み立てを行う