制作 Python 扇形图/扇形图

2023-11-29

我正在寻找用Python制作一个扇形图类型的线图,它类似于英格兰银行利率扇形图像这个:

Bank of England Fan Chart

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

我在 Google 上搜索过,但似乎找不到任何执行此类操作的 Python 标准库,甚至找不到任何描述如何完成此操作的代码。

任何有关如何实现这一目标的帮助将不胜感激。


您可以使用以下方法执行此操作matplotlib.pyplot.fillbetween填充阴影区域。

下面的代码是一个简单的二次方程示例。它迭代了vals并将这些添加到您的原始信号中y并填充在它们之间。对于每个val in vals它修改了alpha争论。它还绘制信号y它本身与英国央行图表的做法不同,如果您愿意,可以通过注释掉该行来删除它。

正如我所说,这是一个玩具示例。您必须自己弄清楚如何将其与您的数据一起使用,但希望它能证明这是可以做到的。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

制作 Python 扇形图/扇形图 的相关文章

随机推荐