Skip to Content
Pythonデータサイエンスハンドブック 第2版 ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習
book

Pythonデータサイエンスハンドブック 第2版 ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

by Jake VanderPlas, 菊池 彰
February 2024
Intermediate to advanced
576 pages
9h 17m
Japanese
O'Reilly Japan, Inc.
Content preview from Pythonデータサイエンスハンドブック 第2版 ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

28章密度と等高線図

等高線や色分けされた領域を使用して3次元データを2次元で表示すると便利な場合があります。このためにMatplotlibでは3つの関数を提供しています。等高線図用のplt.contour、塗りつぶし等高線図用のplt.contourf、そして画像として表示するplt.imshowです。この章では、これらを使用した例を紹介します。まず、Jupyter Notebookを設定してから、使用する関数をインポートします。

In [1]: %matplotlib inline
        import matplotlib.pyplot as plt
        plt.style.use('seaborn-white')
        import numpy as np

28.1 3次元関数の可視化

最初の例として、関数zf(x, y)の等高線図を作成します。関数fは次の関数を使用します(この関数は「8章 配列の計算:ブロードキャスト」で、配列のブロードキャストを説明するのに使用しました)。

In [2]: def f(x, y):
            return np.sin(x) ** 10 + np.cos(10 + y * x) * np.cos(x)

等高線図は、plt.contour関数を使用して作成できます。x値のグリッド、y値のグリッド、z値のグリッドの3つの引数を渡します。xyの値はプロット上の位置を表し、z値は高さを表します。このようなデータを準備するには、1次元配列から2次元グリッドを構築するnp.meshgrid関数を使うのが、おそらく最も簡単な方法です。

In [3]: x = np.linspace(0, 5, 50) y = np.linspace(0, 5, 40) X, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Pythonデータサイエンスハンドブック ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

Pythonデータサイエンスハンドブック ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

Jake VanderPlas, 菊池 彰
推薦システム実践入門 ―仕事で使える導入ガイド

推薦システム実践入門 ―仕事で使える導入ガイド

風間 正弘, 飯塚 洸二郎, 松村 優也
プロダクトマネージャーのしごと 第2版 ―1日目から使える実践ガイド

プロダクトマネージャーのしごと 第2版 ―1日目から使える実践ガイド

Matt LeMay, 永瀬 美穂, 吉羽 龍太郎, 原田 騎郎, 高橋 一貴

Publisher Resources

ISBN: 9784814400638Publisher Website