Matplotlibで棒グラフ(bar chart)を実装する

グラフ実装
Yamu
Yamu

今回はPythonライブラリ
Matplotlib.pyplot

を利用して
棒グラフを実装していきます

[PR]※本サイトにはプロモーションが含まれています

Yamu
Yamu

最初に
Pythonライブラリ
Matplot.pyplotについて
説明致します。

Matplotlibとは

Matplotlibとは

Pythonのデータ可視化ライブラリ

Matplotlib.pyplotを利用すると

Pythonでデータの可視化を行う

コードが簡単にかけます

棒グラフ(bar chart)

棒グラフは

縦軸がラベル(名前),横軸がデータ

もしくは縦軸が数値,横軸がラベル

で構成されています。

エクセルで棒グラフ(bar chart)の実装

で作成した棒グラフを観察してみます。

縦軸が数値データの値を示しているもの

そして各棒に名前がついている

ことが分かります。

観察から

棒グラフはデータとラベルが

一対一の関係のモノを可視化したもの

と考えられます。

ラベル青森岩手秋田山形宮城福島
データ9,64515,27511,6379,3237,28213,783

ラベルとデータが紐づいたデータ

pythonで実装し

matplotlibを利用して

棒グラフを実装します

pyplotを利用して棒グラフを実装

Yamu
Yamu

pyplotモジュール
を利用して
棒グラフを実装
していきます

matplotlib.pyplotをインポートする

Pythonでmatplotlibを使うには

matplotlibを

インポートする必要があります

import matplotlib.pyplot as plt

簡単に説明すると

グラフを作成する多くの機能を

pltにインポートしてきたので

pltで自由に機能を使っていいよ~

といった感じのコードです。

次にデータを定義します

ラベルAomoriIwateAkitaYamagataMiyagiFukushima
データ9,64515,27511,6379,3237,28213,783

ラベルとデータの情報を変数に格納する

ラベルとデータの情報を

リスト構造の変数に格納していきます

# データを定義
label = ['Aomori', 'Iwate', 'Akita', 'Yamagata', 'Miyagi', 'Fukushima']
data = [9645, 15,275, 11637, 9323, 7282,13783]

pltを利用してグラフを作画する

pltを利用してグラフを作ります

# 棒グラフを描画
plt.bar(label, data)

# グラフのタイトルとラベルを設定
plt.title('Bar Chart')
plt.xlabel('prefecture')
plt.ylabel('data[km^2]')

# グラフを表示
plt.show()
コード意味
plt.title(‘Bar Chart’)グラフタイトルをBar chartにます
plt.xlabel(‘prefecture‘)x軸の名前をprefectureにします
plt.ylabel(‘data[km^2]’)y軸の名前をdata[km^2]にします
plt.xlim(,)x軸の手動調整
plt.ylim(,)y軸の手動調整

棒グラフを実装するコード

完成しました。

import matplotlib.pyplot as plt

# データを定義
label = ['Aomori', 'Iwate', 'Akita', 'Yamagata', 'Miyagi', 'Fukushima']
data = [9645, 15275, 11637, 9323, 7282,13783]

# 棒グラフを描画
plt.bar(label, data)

# グラフのタイトルとラベルを設定
plt.title('Bar Chart')
plt.xlabel('prefecture')
plt.ylabel('data[km^2]')

# グラフを表示
plt.show()

グラフの色を変えたい

棒グラフの色を変えるには

colorパラメータを使用して各棒の色

を指定できます

# 棒グラフを描画(色を指定)
plt.bar(x, y, color='red') 

色一覧

オブジェクト指向インターフェスを利用して棒グラフを作る

MatplotlibのFigureとAxesを利用して

棒グラフを実装するコードを描きました。

import matplotlib.pyplot as plt

# Figureオブジェクトを作成
fig = plt.figure()
# Axesオブジェクトを作成
ax = fig.add_subplot()

# データを定義
label = ['Aomori', 'Iwate', 'Akita', 'Yamagata', 'Miyagi', 'Fukushima']
data = [9645, 15275, 11637, 9323, 7282,13783]

# 棒グラフをプロット
ax.bar(label, data)

# グラフのタイトルとラベル
ax.set_title('Bar Chart')
ax.set_xlabel('prefecture')
ax.set_ylabel('data[km^2]')

# グラフを表示
plt.show()

グラフを描く土台を

下記のコードで作っています

fig = plt.figure()
ax = fig.add_subplot()

fig = plt.figureでグラフがかける領域を呼び
Axesオブジェクトでグラフ作成に必要な要素を用意します

グラフタイトルと軸の名前を設定する

コード意味
ax.set_title(‘Bar Chart’)グラフタイトルをBar chartにます
ax.set_xlabel(‘prefecture’)x軸の名前をprefectureにします
ax.set_ylabel(‘data[km^2]’)y軸の名前をdata[km^2]にします
ax.set_xlim( , )x軸の手動調整
ax.set_ylim( , )y軸の手動調整
タイトルとURLをコピーしました