Matplotlibでパイチャートを高度に作成するテクニック

この記事では、Pythonのデータ可視化ライブラリ「Matplotlib」を使用して、パイチャートを作成する高度なテクニックについて解説します。基本的なパイチャートの作成から始め、応用例を交えながら進めていきます。

目次

Matplotlibとは

Matplotlibは、Pythonのデータ可視化ライブラリの一つです。シンプルなグラフから複雑な可視化まで、多くの種類のグラフを描くことができます。

Matplotlibのインストール方法

Matplotlibを使用するには、まずインストールする必要があります。pipコマンドを使用してインストールできます。

pip install matplotlib

基本的なパイチャートの作成

まずは、基本的なパイチャートを作成する方法から解説します。

必要なライブラリのインポート

Matplotlibを使用するために、必要なライブラリをインポートします。

import matplotlib.pyplot as plt

パイチャートの作成

以下の例では、基本的なパイチャートを作成しています。

# データの準備
labels = ['Apple', 'Banana', 'Cherry', 'Date']
sizes = [15, 30, 45, 10]

# パイチャートの描画
plt.pie(sizes, labels=labels, autopct='%1.1f%%')

# タイトルの追加
plt.title('Fruit Pie Chart')

# 描画
plt.show()

コードの解説

– `labels`と`sizes`には、それぞれフルーツの名前とその割合が格納されています。
– `plt.pie()`関数でパイチャートを描画しています。`autopct`パラメータでパーセンテージ表示ができます。
– `plt.title()`でグラフにタイトルを設定しています。
– `plt.show()`でグラフを表示しています。

応用例1: パイチャートのスタイリング

こちらの応用例では、パイチャートに色や影を追加してみましょう。

# データの準備
labels = ['Apple', 'Banana', 'Cherry', 'Date']
sizes = [15, 30, 45, 10]
colors = ['red', 'yellow', 'green', 'brown']
explode = (0, 0.1, 0, 0)  # Bananaを強調

# パイチャートの描画
plt.pie(sizes, labels=labels, autopct='%1.1f%%', colors=colors, explode=explode, shadow=True)

# タイトルの追加
plt.title('Stylized Fruit Pie Chart')

# 描画
plt.show()

コードの解説

– `colors`には、各フルーツに対応する色を設定しています。
– `explode`は、特定の部分(この場合はBanana)を強調するための設定です。
– `shadow=True`で影を追加しています。

応用例2: マルチレイヤーのパイチャート

2つ以上のパイチャートを重ねることも可能です。

# データの準備
labels = ['Apple', 'Banana', 'Cherry', 'Date']
sizes1 = [15, 30, 45, 10]
sizes2 = [5, 25, 55, 15]

# 最初のパイチャート
plt.pie(sizes1, labels=labels, radius=1, autopct='%1.1f%%', alpha=0.6)

# 二つ目のパイチャート
plt.pie(sizes2, labels=labels, radius=0.7, autopct='%1.1f%%', alpha=0.6)

# タイトルの追加
plt.title('Multi-layer Pie Chart')

# 描画
plt.show()

コードの解説

– `radius`で各パイチャートの半径を設定しています。
– `alpha`で透明度を設定しています。

まとめ

Matplotlibを使用したパイチャートの作成方法と、その応用例について解説しました。基本的な描画からスタイリング、マルチレイヤーのパイチャートまで、多くのテクニックがあります。これを機に、さまざまなデータ可視化のチャレンジをしてみてはいかがでしょうか。

コメント

コメントする

目次