非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

Pythonのmatplotlibライブラリで超簡単にグラフが描ける!

   

Pythonでmatplotlibライブラリを使って超簡単にグラフが描けます。この辺のライブラリが充実しているところがさすがPython。

matplotlibのインストール

以下のコマンドでmatplotlibのインストールができますが、Anacondaをインストールしている人はすでにバンドルされているのでインストール不要です。

pip install matplotlib
 

 

[ad#top-1]

簡単なグラフ描画例

sinカーブを描くグラフを描画してみます。以下のような数行のコードで描画できます。

import numpy as np
import matplotlib.pyplot as plt

#(x軸最小値, x軸最大値, 間隔)
x = np.arange(0, 6, 0.1)
y = np.sin(x)
plt.plot(x, y)

plt.show()
 

 

matplotlibライブラリの何がすごいって、グラフ描画用のGUI画面が現れてくれることですね。

 

こんな風にCosカーブの追加、舳ラベル、凡例を追加してみましょう。

import numpy as np
import matplotlib.pyplot as plt

#(x軸最小値, x軸最大値, 間隔)
x = np.arange(0, 6, 0.1)

y1 = np.sin(x)
y2 = np.cos(x)

# 第三引数に凡例ラベル情報
plt.plot(x, y1, label='sin')
plt.plot(x, y2, label='cos')

#凡例を表示
plt.legend()

#軸ラベルを表示
plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')

plt.show()
 

 

折れ線グラフを作ってみる

こんな折れ線グラフ作ってみました。

 

こちらがソースコード。ラインのスタイルはplot関数の引数で設定するみたいですね。

import numpy as np
import matplotlib.pyplot as plt

x = np.array([1, 2, 3, 4, 5])
y1 = np.array([18, 19, 34, 99, 95])
y2 = np.array([23, 16, 75, 62, 91])

plt.plot(x, y1, linewidth=2, color="red", linestyle="solid", marker="o", markersize=12, label='line-1')
plt.plot(x, y2, linewidth=2, color="blue", linestyle="dashed", marker="o", markersize=12, label='line-1')

#凡例を表示
plt.legend()

#グリッド表示
plt.grid(True)

#軸ラベルを表示
plt.xlabel('X-Axis')
plt.ylabel('Y-Axis')

plt.show()
 

 

[ad#ad-1]

スポンサーリンク

 - Python