はじめに
matplotlibのplt.fill_betweenで特定の領域を塗りつぶす方法について説明する。
コード
解説
モジュールのインポート
バージョン
データの生成
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の間の範囲を塗りつぶす。
コードをダウンロード(.pyファイル) コードをダウンロード(.ipynbファイル)参考
Filling the area between lines — Matplotlib 3.2.1 documentation
matplotlib.axes.Axes.fill_between — Matplotlib 3.2.1 documentation
コメント