问题标签 [mplfinance]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 mplfinance 绘制 OHLCV 数据会抛出“TypeError:Expect data.index as DatetimeIndex
我正在尝试使用mplfinance绘制 OHLCV 数据
注意:mplfinance
是最新的。它已经过时matplotlib.finance
和mpl_finance
.
该示例(https://github.com/matplotlib/mplfinance#usage)具有:
但是我的数据不是 .csv 格式。
相反,我得到以下 JSON(来自 CoinMarketCap API):
我现在尝试对其进行转换,以使输出看起来与示例中的相同:
但尝试绘图失败:
怎么修?(我的管道可以改进吗?)
好的,我想通了。这些日期只是字符串,需要在设置索引之前进行转换:
现在它起作用了:
无论如何,我都会发布这个问题,因为我认为它可能对某人有用。如果有人可以提出一种更清洁的方法来完成此任务,请发帖,我会接受答案。
matplotlib - 绘制多个共享 x 轴的 mplfinance 图
我正在尝试绘制 5 个图表,一张一张地用mplfinance
.
这有效:
然而,在我的 Python Notebook 单元格输出中,每个图都是一个单独的图像。并且为每个图像重复 x 轴标记。
我尝试制作一个包含多个子图/轴的图形,并将一个图表绘制到每个轴上:
这将显示正确尺寸的子图,但它们没有填充数据。轴标记为从 0.0 到 1.0,并且标题未出现。
我错过了什么?
python - mplFinance 编辑 x 轴以显示秒数
我想知道是否有办法让 MPLFinance 情节显示更多的键(时间)和秒以及分钟。我知道您可以添加分钟,但找不到添加秒的地方。
pandas - 为每个 DataFrame 行生成一个 NumPy 数组
我正在尝试使用 mplfinance.plot() 针对特定股票的图绘制股票市场交易。我使用用作 CSV 文件的 jstock 记录我的所有交易:
我可以很容易地使用这些数据
但我需要为每笔交易创建与每日股价相匹配的单独列表:
我有一个包含这个的普通 DataFrame。到目前为止,这就是我所拥有的:
但我收到一个KeyError: Timestamp('2021-09-17 00:00:00')
关于如何解决这个问题的任何想法?
附录 1:
所以我想为 ASO 创建两个 NumPy 数组(每个交易一个)和一个 RBLX 交易。对于 ASO,我应该有两个看起来像[10, Nan, Nan]
和的 NumPy 数组[NaN, NaN, 12]
。
python-3.x - matplot Finance 未正确绘制窗口
我正在使用 matplotlib Finance (mpfinance),目前遇到奇怪的间歇性绘图问题。(堆栈溢出中没有标签,因此正确标记具有挑战性:https ://github.com/matplotlib/mplfinance )
今晚早些时候我让这段代码工作并显示了 2 个正确的 y 标签/轴,除了一些语法清理之外,代码中没有任何重要的变化。
在 AAPL 包含的图片中,似乎次要 y 轴正在尝试绘制,但是,它显示为总体积的百分比,而不是它自己的 y 轴和百分比。
评论应该解释思考过程。
这产生了这个情节:
这没有显示正确的情节。删除addplot = ap
不会更改此图像。
但是,具有不同股票代码数据框的相同代码在下面工作(它们具有相同的确切格式)
产生:
他们都从数据框中提取提到特定代码的数据,并且没有 NaN,所以我不知道它为什么不起作用。我试图让y轴上的虚线位于下框的底部。我想我很难弄清楚为什么相同的代码不适用于特定的情节,并且想知道这种类型的问题是否与我的 matplotlib 财务代码有关。
如果有人对为什么会发生这种情况有任何想法,他们将不胜感激。
样本df:
python - Unix ms 时间戳 pandas 索引(使用 mplfinance 绘制 polygon.io 数据)
我正在从polygon.io提取数据,它以 Unix Msec 时间戳的形式返回时间,如下所示,之后我无法将其转换为期望的 mplfinance 可用的索引TypeError: Expect data.index as DatetimeIndex
。
我有以下代码,其中from_unixtime
有尚未定义的占位符函数:
plot - mplfinance add_plot '无法识别的 kwarg="zorder"'
像标题一样,当我想在单个轴上添加多条线时,我需要放置一个自定义的 zorder,这对于使绘图更好看非常有帮助,但是我得到错误:**
'无法识别的 kwarg="zorder"'
**
该参数由 matplotlib 支持,但似乎不能从 mplfinance 获得,有人知道吗?
请参考以下:
pandas - mplfinance 移动平均线缺口和指数移动平均线
我在 mplfinance 图上打印移动平均线,正如预期的那样存在差距。
在大多数图表软件上,例如 TradingView 等,它们在移动平均线上没有缺口 - 并且假定它们正在从先前的 -n 元素中提取数据(即使它们接受不连续的跳跃)。
请问我有两个问题:
我怎样才能在没有间隙的情况下运行移动平均线(理解它会在不连续的 n 个元素内倾斜)......即在前一天拉入并将其用于移动平均线计算但不显示当天(以便移动平均值已经在图的左侧运行 - 因为低于 12 月 21 日开始)?
如果我想在 mplfinance 内部函数之外计算这个移动平均线(或更改为指数移动平均线等),我将如何将它作为单独的图添加到烛台之上?
我的代码如下: