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()
可以使用^{} 填充阴影区域。在
下面的代码是一个简单的二次函数的玩具示例。它迭代
vals
并将这些添加到原始信号y
中并填充它们之间。对于vals
中的每个val
,它修改alpha
参数。它还绘制了信号y
本身,这与BoE图表的处理方式不同,如果您愿意,可以通过注释掉该行来删除它。在就像我说的,这是一个玩具的例子。你必须自己弄清楚如何在数据中使用它,但希望它能证明它是可以做到的。在
最近有一个在Python中创建扇形图(fan plots)的开发(参见下面的文章):
https://quantgirl.blog/fan-charts/
这个库允许您以与英格兰银行类似的方式创建扇形图,并且还包含其他工具。在
相关问题 更多 >
编程相关推荐