はじめに
matplotlibのfillでプロットの内側を塗りつぶす方法について説明する。
コード
解説
モジュールのインポート
データの生成
ここでは、対数螺旋の式から螺旋のデータを生成して、そこからπ/4ずらして再び螺旋データを生成して、その間を塗り潰すという算段となっている。具体的には以下のようになる。
dt=πのとき
点で示している部分が螺旋のデータポイントであり、fillすることでその内部が塗りつぶされる。
ずらした螺旋の追加とその間の塗りつぶし
dt = dt + np.pi/4.0として対数螺旋の式から同様にデータを生成する。
生成したデータは[::-1]で逆順にして、すでにあるデータとnp.concatenateで結合させることでうまく内部を塗りつぶすことができる。
参考
Fill Spiral — Matplotlib 3.1.2 documentation
matplotlib.axes.Axes.fill — Matplotlib 3.9.2 documentation
対数螺旋 - Wikipedia
コメント
[…] [matplotlib] 45. fillでプロットの内側を塗りつぶして表示matplotlibのfillでプロットの内側を塗りつぶす方法について説明する。sabopy.com2019.10.24 […]