gpt4 book ai didi

python - 制作 Python 扇形图/扇形图

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:21 25 4
gpt4 key购买 nike

我想在 Python 中制作类似于 Bank of England Interest Rate fan charts 的扇形图类型线图像这样:

Bank of England Fan Chart

我对使用 matplotlib 绘制标准线图/条形图/散点图非常熟悉,但这似乎需要一些更自定义的实现。

我用 Google 搜索了一下,但似乎找不到任何用于 Python 的标准库来做这类事情,甚至找不到任何描述如何完成此操作的代码。

如能提供有关如何实现这一目标的任何帮助,我们将不胜感激。

最佳答案

您可以使用 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()

enter image description here

关于python - 制作 Python 扇形图/扇形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28807169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com