- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在 Python 中制作类似于 Bank of England Interest Rate fan charts 的扇形图类型线图像这样:
我对使用 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()
关于python - 制作 Python 扇形图/扇形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28807169/
我正在寻找一种方法来绘制给定 Angular 圆扇区。我希望该扇区显示一个 (1:1) 图像作为其背景(仅是该扇区下方的方形尺寸图像的一部分)。 本质上,图像将具有相同的宽度和高度。图像的宽度和高度将
半径为r的圆上的点p(x,y)与圆心O(x0,y0)的关系: x = x0+rcosA; y = y0+rsinA ,A为弧度 1、圆 复制代码 代码如下:
我是一名优秀的程序员,十分优秀!