[matplotlib] 80. fill_betweenで特定の領域を塗りつぶす

matplotlib

はじめに

matplotlibのplt.fill_betweenで特定の領域を塗りつぶす方法について説明する。

コード

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

解説

モジュールのインポート

バージョン

データの生成

xを-0.25から3.75の0.25刻みの配列として、np.sin(2 * np.pi * x)でsin波をy1データとする。y1をπだけずらしたデータをy2とする。

上の図(y=y1からy=-1の範囲を塗りつぶし)

ax1.fill_between(x, y1,-1,color=”C2″)でy1と-1の範囲を塗りつぶす。

中央の図(y=y1からy=1を塗りつぶし)

ax2.fill_between(x, y1, 1,color=”C1″)でy1と1の間の範囲を塗りつぶす。

下の図(y1とy2の間を塗りつぶし)

ax3.fill_between(x, y1, y2,color=”C7″)でy1とy2の間の範囲を塗りつぶす。

参考

Filling the area between lines — Matplotlib 3.2.1 documentation
matplotlib.axes.Axes.fill_between — Matplotlib 3.2.1 documentation

コメント