1. 程式人生 > >繪製帶填充區域的圖表

繪製帶填充區域的圖表

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()