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

目次

概要

二次元の平面にグラフを描画するライブラリ

準備

インストール

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

ファースト・ステップ

ヒストグラム

データの生成

>>>x = np.random.normal(70, 10, 1000) # 平均70・標準偏差10のデータ1000個

データの可視化

散布図

データの生成

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

データの可視化

三次関数グラフ

データの生成

コチラは関数なので、式(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を使って、
表の全ペアのヒストグラムと散布図を表示。
dfは数値表として初期化されたDataFrame

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

ヒートマップ

dfは数値表として初期化されたDataFrameで、
df.corr()で、相関係数行列を計算しDataFrame?で返している。

# 図表のサイズを指定
plt.figure(figsize=(12, 9))
# annot : 数値を表示するかどうか(annotation)
# square: 四角を正方形に合わせるかどうか
# fmt   : 表示する数値の形式(formatting)
sns.heatmap(df, 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)
<matplotlib.image.AxesImage object at 0x000002868AE42278>
>>>plt.show()
画像

参考


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