Pythonは他の言語と違い
実行結果の可視化がとても楽です。

「matplotlib」と言う可視化専用のライブラリがあり
数多くの現場で用いられています。

matplotlibの使い方

まずはmatplotlibをインポートしましょう。
 
import matplotlib.pyplot as plt
%matplotlib inline

このライブラリを用いて描画すると、ブラウザの別のウィンドウに表示されてしまいます。

jupyter notebook上に表示させるためには

%matplotlib inline

と記述して、インライン表示をさせるように指定します。


それでは適当な描画をしてみましょう。
numpyでデータを生成し、それを描画してみます。
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

# 乱数を生成
x = np.random.rand(100)
y = np.random.rand(100)
 
# 散布図を描画
plt.scatter(x, y)


#サイズ、色、不透明度、線のサイズ、色を指定
plt.scatter(x, y, s=600, c="pink", alpha=0.5, linewidths="2",edgecolors="red")


#グラフのタイトル、X 軸、Y 軸の名前 (ラベル)、グリッド線を表示
plt.scatter(x, y)
plt.title("This is a title")
plt.xlabel("x axis")
plt.ylabel("y axis")
plt.grid(True)


# 乱数を 100 件生成
value = np.random.rand(100)
 
# 散布図を表示
plt.scatter(x, y, s=100, c=value, cmap='Blues')
 
# カラーバーを表示
plt.colorbar()


#正規化における最大値 (0.6)、最小値 (0.4) を指定
plt.scatter(x, y, s=100, c=value, cmap='Blues', vmin=0.4, vmax=0.6)
plt.colorbar()




#棒の色、枠線の色、太さを設定
plt.bar(left, height, color="#FF5B70", edgecolor="#CC4959", linewidth=4)




#タイトル、X 軸、Y 軸のラベルを出力
plt.bar(left, height, tick_label=label, align="center")
plt.title("This is a title")
plt.xlabel("x axis")
plt.ylabel("y axis")
plt.grid(True)


#Y 軸方向のエラーバーを黒色 (black) で表示
yerr = np.array([10, 20, 30, 40, 50])
plt.bar(left, height, yerr=yerr, ecolor="black")


#積み上げ棒グラフ
height1 = np.array([100, 200, 300, 400, 500])
height2 = np.array([1000, 800, 600, 400, 200])
plt.bar(left, height1, color="green")
plt.bar(left, height2, bottom=height1, color="orange")