繪製帶填充區域的圖表
阿新 • • 發佈:2019-02-10
import matplotlib.pyplot as plt import numpy as np x = np.arange(0.0, 2, 0.01) y1 = np.sin(2 * np.pi * x) y2 = 1.2 * np.sin(4 * np.pi * x) fig = plt.figure() ax = plt.gca() ax.plot(x, y1, x, y2, color='black') # 填充兩個輪廓線之間的區域 ''' where:指定一個條件來填充曲線,where引數接受布林值(可以是表示式) interpolate:自動填充空白區域,當x取值比較離散時,兩個輪廓之間的區域可能有空白存在另外的方法有fill_betweenx(),針對水平曲線; 還有更通用的fill()方法,對任意多邊形填充顏色或者陰影線 ''' ax.fill_between(x, y1, y2, where=y2 >= y1, facecolors='darkblue', interpolate=True) ax.fill_between(x, y1, y2, where=y2 <= y1, facecolors='deeppink', interpolate=True) ax.set_title('filled between') plt.show()