Matplotlib を使った円グラフの作成

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、Python の Matplotlib ライブラリを使って円グラフを作成する方法を学びます。円グラフは、数値の割合を表すために扇形に分割された円形のグラフです。

VM のヒント

VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習します。

時々、Jupyter Notebook が読み込み完了するまで数秒待つ必要があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題がある場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

Matplotlib のインポート

円グラフを作成する前に、Matplotlib ライブラリをインポートする必要があります。

import matplotlib.pyplot as plt

データの定義

次に、円グラフを作成するために使用するデータを定義する必要があります。データは、値のリストとラベルのリストの形式である必要があります。

labels = ['Frogs', 'Hogs', 'Dogs', 'Logs']
sizes = [15, 30, 45, 10]

円グラフの作成

円グラフを作成するには、Matplotlib の pie() 関数を使用します。

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels)

扇形にラベルを追加する

pie() 関数の labels パラメータにラベルのリストを渡すことで、扇形にラベルを追加できます。

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%')

色をカスタマイズする

pie() 関数の colors パラメータに色のリストを渡すことで、扇形の色をカスタマイズできます。

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=['olivedrab', 'rosybrown', 'gray','saddlebrown'])

ハッチパターンをカスタマイズする

pie() 関数の hatch パラメータにハッチパターンのリストを渡すことで、扇形のハッチパターンをカスタマイズできます。

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, hatch=['**O', 'oO', 'O.O', '.||.'])

扇形を分離する

pie() 関数の explode パラメータに値のリストを渡すことで、円グラフの 1 つまたは複数の扇形を分離できます。

explode = (0, 0.1, 0, 0)  ## 2 番目の扇形(すなわち 'Hogs')のみを「分離」する

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow=True, startangle=90)

サイズを制御する

pie() 関数の radius パラメータを設定することで、円グラフのサイズを制御できます。

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%.0f%%',
       textprops={'size':'smaller'}, radius=0.5)

影を変更する

pie() 関数の shadow パラメータに引数の辞書を渡すことで、円グラフの影を変更できます。

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow={'ox': -0.04, 'edgecolor': 'none','shade': 0.9}, startangle=90)

まとめ

この実験では、Python の Matplotlib ライブラリを使って円グラフを作成する方法を学びました。データを定義し、グラフを作成し、ラベルを追加し、色とハッチパターンをカスタマイズし、扇形を分離し、サイズを制御し、影を変更する方法を学びました。これらのスキルを使えば、データを表すための情報的で視覚的に魅力的な円グラフを作成できます。