📊

データ分析 python 複数のグラフを並べて表示

2024/09/06に公開

複数のグラフを左右に並べると、グラフの比較が行いやすくなります。

使用したデータ

使用したデータ
import pandas as pd
df = pd.read_csv('/content/drive/MyDrive/webshop_review_data.csv')
df

データの項目名

  1. お客様の性別
  2. お客様の年齢
  3. 購入タイプ
  4. 購入目的
  5. サイトの使いやすさ評価
  6. 配送の利便性評価
  7. 注文のしやすさ評価
  8. サイトのナビゲーション評価
  9. 商品の品質評価
  10. ショッピング体験の快適さ評価
  11. カスタマーサポートの評価
  12. サービス全般の評価
  13. 商品の梱包状態評価
  14. 総合満足度

左右に配置して見比べる

グラフに日本語ラベルを表示できるようにするため japanize_matplotlib をインストールします

!pip install -q japanize_matplotlib

matplotlib の figure で描画領域を作成し
subplot で全体の行数、全体の列数、グラフを表示するする場所を指定します

import matplotlib.pyplot as plt
import japanize_matplotlib

# 幅10インチ 高さ5インチの描画領域を用意
plt.figure(figsize=(10,5))

# 一つ目のグラフを表示
plt.subplot(1,2,1) # 1行目 2列目 1つ目
plt.hist(df['総合満足度'])
plt.title('総合満足度')

plt.subplot(1,2,2) # 1行目 2列目 2つ目
plt.hist(df['サイトの使いやすさ評価'])
plt.title('サイトの使いやすさ評価')

上下左右に配置して見比べる

グラフに日本語ラベルを表示できるようにするため japanize_matplotlib をインストールします

!pip install -q japanize_matplotlib
import matplotlib.pyplot as plt
import japanize_matplotlib

# 幅10インチ 高さ10インチの描画領域を用意
plt.figure(figsize=(10,10))

plt.subplot(2,2,1) # 2行目 2列目 1つ目
plt.hist(df['総合満足度'])
plt.title('総合満足度')

plt.subplot(2,2,2) # 2行目 2列目 2つ目
plt.hist(df['サイトの使いやすさ評価'])
plt.title('サイトの使いやすさ評価')

plt.subplot(2,2,3) # 2行目 2列目 3つ目
plt.hist(df['配送の利便性評価'])
plt.title('配送の利便性評価')

plt.subplot(2,2,4) # 2行目 2列目 4つ目
plt.hist(df['注文のしやすさ評価'])
plt.title('注文のしやすさ評価

Discussion