[matplotlib] 45. fillでプロットの内側を塗りつぶして表示

matplotlib

はじめに

matplotlibのfillでプロットの内側を塗りつぶす方法について説明する。

コード

解説

モジュールのインポート

データの生成

ここでは、対数螺旋の式から螺旋のデータを生成して、そこからπ/4ずらして再び螺旋データを生成して、その間を塗り潰すという算段となっている。具体的には以下のようになる。

dt=πのとき

点で示している部分が螺旋のデータポイントであり、fillすることでその内部が塗りつぶされる。

ずらした螺旋の追加とその間の塗りつぶし

dt = dt + np.pi/4.0として対数螺旋の式から同様にデータを生成する。
生成したデータは[::-1]で逆順にして、すでにあるデータとnp.concatenateで結合させることでうまく内部を塗りつぶすことができる。

コードをダウンロード(.pyファイル)

コードをダウンロード(.ipynbファイル)

参考

Fill Spiral — Matplotlib 3.1.2 documentation
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.fill.html
対数螺旋 - Wikipedia

コメント

  1. […] [matplotlib] 45. fillでプロットの内側を塗りつぶして表示matplotlibのfillでプロットの内側を塗りつぶす方法について説明する。sabopy.com2019.10.24 […]