.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

Matplotlib(マットプロットリブ)は二次元の平面にグラフを描画するライブラリ

準備

インストール

matplotlib

>pip install matplotlib

seaborn

matplotlibラッパ

>pip install seaborn

インポート

別名

numpyも一緒にインポート

>>>import numpy as np
>>>import matplotlib.pyplot as plt
>>>import seaborn as sns

jupyter上で利用するとき

>>>%matplotlib inline

ファースト・ステップ

ヒストグラム

データの生成

データの可視化

散布図

データの生成

線形単回帰している風のデータを生成する。

データの可視化

三次関数グラフ

データの生成

コチラは関数なので、式(y=x^3+x^2x+x+1)からデータを生成する感じ。

>>>#x座標
>>>x=np.arange(-10,10,0.1) # -10 - +10まで0.1刻みの配列
>>>#x座標
>>>y=0.01*(x**3+x**2+x+1)  # 三次関数:y=x^3+x^2x+x+1

データの可視化

グラフのプロット

三角関数グラフ

sin関数グラフ

sin関数からデータを生成する。

sin関数グラフ

sin, cos関数グラフ

同様に、sin, cos関数からデータを生成する。

sin & cos関数グラフ

セカンド・ステップ

パレート図

結構手数が要る。

散布図行列

matplotlibラッパであるseabornを使って、
表の全ペアのヒストグラムと散布図を表示。

データの生成

データの描画

>>>sns.pairplot(df, height=2.0)
>>>plt.show()

ヒートマップ

データの生成

dfは数値表として初期化されたDataFrame

# 10x12 の一様乱数を生成
np.random.seed(0)
uniform_data = np.random.rand(10, 12)

データの描画

# 図表のサイズを指定
plt.figure(figsize=(10, 7))

# numpy.ndarray(行列)でもDataFrameでもOK
# annot : 数値を表示するかどうか(annotation)
# square: 四角を正方形に合わせるかどうか
# fmt   : 表示する数値の形式(formatting)
sns.heatmap(uniform_data, annot=True, square=True, fmt='.2f')

plt.show()

サード・ステップ(その他)

画像の表示

>>>from matplotlib.image import imread
>>>img=imread('C:\Windows\Web\Wallpaper\Theme1\img1.jpg')
>>>plt.imshow(img)
>>>plt.show()
画像

3次元のプロット

準備

インポート

# import
from mpl_toolkits.mplot3d import Axes3D

追加

参考


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS