问题标签 [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.

0 投票
0 回答
75 浏览

python - 使用 mplfinance 绘制 OHLCV 数据会抛出“TypeError:Expect data.index as DatetimeIndex

我正在尝试使用mplfinance绘制 OHLCV 数据

注意:mplfinance是最新的。它已经过时matplotlib.financempl_finance.

该示例(https://github.com/matplotlib/mplfinance#usage)具有:

但是我的数据不是 .csv 格式。

相反,我得到以下 JSON(来自 CoinMarketCap API):

我现在尝试对其进行转换,以使输出看起来与示例中的相同:

在此处输入图像描述

但尝试绘图失败:

怎么修?(我的管道可以改进吗?)

好的,我想通了。这些日期只是字符串,需要在设置索引之前进行转换:

现在它起作用了:

在此处输入图像描述

无论如何,我都会发布这个问题,因为我认为它可能对某人有用。如果有人可以提出一种更清洁的方法来完成此任务,请发帖,我会接受答案。

0 投票
2 回答
379 浏览

matplotlib - 绘制多个共享 x 轴的 mplfinance 图

我正在尝试绘制 5 个图表,一张一张地用mplfinance.

这有效:

然而,在我的 Python Notebook 单元格输出中,每个图都是一个单独的图像。并且为每个图像重复 x 轴标记。

我尝试制作一个包含多个子图/轴的图形,并将一个图表绘制到每个轴上:

这将显示正确尺寸的子图,但它们没有填充数据。轴标记为从 0.0 到 1.0,并且标题未出现。

我错过了什么?

0 投票
1 回答
150 浏览

python - mplFinance 编辑 x 轴以显示秒数

我想知道是否有办法让 MPLFinance 情节显示更多的键(时间)和秒以及分钟。我知道您可以添加分钟,但找不到添加秒的地方。

0 投票
2 回答
44 浏览

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]

0 投票
1 回答
83 浏览

python - 如何使用 mplfinance.plot() 或任何类似包在每根蜡烛上方添加字符串注释?

我希望它是这样的图片

我想使用 mplfinance 包在每根蜡烛上方添加一个字符串注释。

有没有办法使用 mplfinance 或任何其他软件包来做到这一点?

这是我使用的代码:

0 投票
1 回答
47 浏览

python-3.x - matplot Finance 未正确绘制窗口

我正在使用 matplotlib Finance (mpfinance),目前遇到奇怪的间歇性绘图问题。(堆栈溢出中没有标签,因此正确标记具有挑战性:https ://github.com/matplotlib/mplfinance )

今晚早些时候我让这段代码工作并显示了 2 个正确的 y 标签/轴,除了一些语法清理之外,代码中没有任何重要的变化。

在 AAPL 包含的图片中,似乎次要 y 轴正在尝试绘制,但是,它显示为总体积的百分比,而不是它自己的 y 轴和百分比。

评论应该解释思考过程。

这产生了这个情节:

在此处输入图像描述

这没有显示正确的情节。删除addplot = ap不会更改此图像。

但是,具有不同股票代码数据框的相同代码在下面工作(它们具有相同的确切格式)

产生:

在此处输入图像描述

他们都从数据框中提取提到特定代码的数据,并且没有 NaN,所以我不知道它为什么不起作用。我试图让y轴上的虚线位于下框的底部。我想我很难弄清楚为什么相同的代码不适用于特定的情节,并且想知道这种类型的问题是否与我的 matplotlib 财务代码有关。

如果有人对为什么会发生这种情况有任何想法,他们将不胜感激。

样本df:

0 投票
1 回答
53 浏览

python - Unix ms 时间戳 pandas 索引(使用 mplfinance 绘制 polygon.io 数据)

我正在从polygon.io提取数据,它以 Unix Msec 时间戳的形式返回时间,如下所示,之后我无法将其转换为期望的 mplfinance 可用的索引TypeError: Expect data.index as DatetimeIndex

数据

我有以下代码,其中from_unixtime有尚未定义的占位符函数:

0 投票
1 回答
46 浏览

python - 具有公共、时间对齐的共享轴的 mplfinance 堆叠图

我正在绘制 5、15、30 和 60 分钟蜡烛的堆叠图。

我想请:

  1. 让所有价格图表都右对齐(y_on_right=True似乎没有使用)
  2. 对于 5 分钟图表上的时间/网格,每小时每 60 分钟
  3. 对于所有其他图表使用与上述相同的,每 60 分钟,全部对齐
  4. 如果可能的话,可以选择删除左侧和右侧的空间(因此第一个栏靠左边缘,最后一个栏靠右边缘)

到目前为止,这是我的输出:

阴谋

代码如下:

0 投票
1 回答
32 浏览

plot - mplfinance add_plot '无法识别的 kwarg="zorder"'

像标题一样,当我想在单个轴上添加多条线时,我需要放置一个自定义的 zorder,这对于使绘图更好看非常有帮助,但是我得到错误:**

'无法识别的 kwarg="zorder"'

**

该参数由 matplotlib 支持,但似乎不能从 mplfinance 获得,有人知道吗?

请参考以下:

0 投票
1 回答
99 浏览

pandas - mplfinance 移动平均线缺口和指数移动平均线

我在 mplfinance 图上打印移动平均线,正如预期的那样存在差距。

在大多数图表软件上,例如 TradingView 等,它们在移动平均线上没有缺口 - 并且假定它们正在从先前的 -n 元素中提取数据(即使它们接受不连续的跳跃)。

请问我有两个问题:

  1. 我怎样才能在没有间隙的情况下运行移动平均线(理解它会在不连续的 n 个元素内倾斜)......即在前一天拉入并将其用于移动平均线计算但不显示当天(以便移动平均值已经在图的左侧运行 - 因为低于 12 月 21 日开始)?

  2. 如果我想在 mplfinance 内部函数之外计算这个移动平均线(或更改为指数移动平均线等),我将如何将它作为单独的图添加到烛台之上?

我的代码如下:

阴谋