您可以使用matplotlib.pyplot.fillbetween
來填充陰影區域。
下面的代碼是一個玩具的例子,它爲一個簡單的二次方。它迭代vals
並將這些添加到您的原始信號y
並填充它們。對於vals
中的每個val
,它會修改alpha
參數。它還繪製了信號y
本身,這與您的BoE圖表不同,您可以通過註釋掉該行來刪除此信息。
正如我所說,這是一個玩具的例子。你必須弄清楚如何使用你自己的數據,但希望它表明它可以完成。
import matplotlib.pyplot as plt
import numpy as np
N = 1000
x = np.linspace(0, 10, N)
y = x**2
ones = np.ones(N)
vals = [30, 20, 10] # Values to iterate over and add/subtract from y.
fig, ax = plt.subplots()
for i, val in enumerate(vals):
alpha = 0.5*(i+1)/len(vals) # Modify the alpha value for each iteration.
ax.fill_between(x, y+ones*val, y-ones*val, color='red', alpha=alpha)
ax.plot(x, y, color='red') # Plot the original signal
plt.show()
退房matplotlib的'fill_between()'用於風扇,和灰色背景是,毫米,可能比較容易作爲修補。 – cphlewis 2015-03-02 10:22:29