- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题。我正在尝试在我的 mplfinance 图表中画线。为此,我有以下代码:
levels = [(8531.0, Timestamp('2020-02-27 00:00:00')), (8971.77, Timestamp('2020-02-27 16:00:00')), (8799.0, Timestamp('2020-02-28 22:00:00'))]
mpf.plot(candlesticks,
type='candle',
style='charles',
hlines=levels)
我想在我的图表上画水平线。这些线称为 hlines
,它们需要从特定日期开始,因此线的宽度不应该是图表的全宽,但如果开始日期是图表的一半。这条线应该从图表的中间开始到最后。另一件重要的事情是,我希望能够绘制多条线,因此在我的代码中,第一条线位于 8531.0
级别,从 2020-02-27 00:00 开始:00
和 8971.77
级别的另一行从 2020-02-27 16:00:00
开始,但我收到以下错误:
Traceback (most recent call last):
File "c:\Users\Alexander\Projects\MyProject\Python\run.py", line 150, in <module>
run()
File "c:\Users\Alexander\Projects\MyProject\Python\run.py", line 128, in run
graph.plot()
File "c:\Users\Alexander\Projects\MyProject\Python\graph.py", line 18, in run
plotCandlestickData(candlesticks[intervalMedium]['candlesticks'])
File "c:\Users\Alexander\Projects\MyProject\Python\graph.py", line 49, in plotData
mpf.plot(candlesticks,
File "C:\Users\Alexander\AppData\Local\Programs\Python\Python310\lib\site-packages\mplfinance\plotting.py", line 389, in plot
config = _process_kwargs(kwargs, _valid_plot_kwargs())
File "C:\Users\Alexander\AppData\Local\Programs\Python\Python310\lib\site-packages\mplfinance\_arg_validators.py", line 322, in _process_kwargs
raise TypeError('kwarg "'+key+'" validator returned False for value: "'+str(value)+'"\n '+v)
TypeError: kwarg "hlines" validator returned False for value: "[(8531.0, Timestamp('2020-02-27 00:00:00')), (8971.77, Timestamp('2020-02-27 16:00:00')), (8799.0, Timestamp('2020-02-28 22:00:00'))]"
'Validator' : lambda value: _hlines_validator(value) },
为什么会出现此错误?一开始我想我应该提供另一个时间戳作为结束时间,但这导致了同样的错误。
但是你看到的那些线都是全宽的,这不是我想要的。我希望每一行都从给定的时间戳开始。我怎样才能做到这一点?
最佳答案
除了竖线和横线,还可以画斜线。可以以元组列表的形式在行中设置此类行的设置。查看official example .
import mplfinance as mpf
import yfinance as yf
candlesticks = yf.download("AAPL", start="2022-01-01", end="2022-04-01")
#levels = [155,160,180]
levels = [[('2022-02-16', 160.), ('2022-03-31',160.0)], [('2022-02-16',175.0),('2022-03-31',175.0)]]
mpf.plot(candlesticks,
type='candle',
style='charles',
alines=dict(alines=levels, colors=['r','b'])
)
关于Python mplfinance 绘制 hlines 开始/结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71826974/
我正在 mplfinance 图上打印移动平均线,正如预期的那样存在差距。 在大多数图表软件上,即 TradingView 等,它们在移动平均线上没有缺口 - 并假设它们正在从之前的 -n 元素中提取
这是我使用 mplfinance 绘制股票价格图表的代码,我希望图表按对数比例缩放。我怎样才能做到这一点? import mplfinance as mpf # Data reading and pr
这是我使用 mplfinance 绘制股票价格图表的代码,我希望图表按对数比例缩放。我怎样才能做到这一点? import mplfinance as mpf # Data reading and pr
我已经制作了一个 python 脚本来使用 mpl_finance 在像这样的烛台中转换 csv 文件,这是脚本: import matplotlib.pyplot as plt from mpl_f
我正在尝试使用 yfinance 和 mplfinance 绘制简单的股票数据,但是我一直遇到日期时间问题(我相信)。这是我到目前为止。 这是我正在使用的数据帧的一部分。 Date Ope
有谁知道如何在我的图表上添加入场信号以便我可以直观地看到它?当 SPY 价格达到 411.50 美元时,我希望在图表上看到进场信号。 我已经阅读了我在网上可以找到的有关该主题的所有内容,包括 mplf
使用 Mplfinance .我希望有人能阐明“y_on_right”参数的正确用法。我相信我正确使用了 mpf.make_addplot() 但它不会将 y 轴移动到图表的另一侧。使用 docs假如
有谁知道如何在我的图表上添加入场信号以便我可以直观地看到它?当 SPY 价格达到 411.50 美元时,我希望在图表上看到进场信号。 我已经阅读了我在网上可以找到的有关该主题的所有内容,包括 mplf
使用 Mplfinance .我希望有人能阐明“y_on_right”参数的正确用法。我相信我正确使用了 mpf.make_addplot() 但它不会将 y 轴移动到图表的另一侧。使用 docs假如
所以我已经能够使用 pip 成功安装 mplfinance,并且当我单独导入它时,我没有收到任何错误。虽然当我这样做时: from mplfinance import Candlestick_ohlc
我有一个问题。我正在尝试在我的 mplfinance 图表中画线。为此,我有以下代码: levels = [(8531.0, Timestamp('2020-02-27 00:00:00')), (8
我正在尝试为 CNN 制作大量(约 170 万张)图像(带体积的烛台图)。但是,我目前拥有的脚本在每次迭代后不断增加其内存使用量,据我所知,每次迭代大约 2-5mb。无论我正在运行多少个脚本实例,这都
我在 tkinter GUI 中有一个 pyplot 图,我正在尝试使用实时数据每秒更新 mplfinance 中的 candlestick_ohlc 图。 mySubplot = myFigure.
我正在尝试使用 mplfinance 绘制 5 个图表。 这个有效: for coin in coins: mpf.plot(df_coins[coin], title=coin, type=
我正在尝试使用 mplfinance 绘制 5 个图表。 这个有效: for coin in coins: mpf.plot(df_coins[coin], title=coin, type=
mplfinance 中 plt.scatter 的等价物是什么??? 我正在使用 mpl Finance 绘制股票价格图表。 def graph(): file = 'prices1.xls
MPL 财务很棒,但我似乎无法调整坐标轴的格式。在图像中,我只想显示日期,而不显示 00:00 时间。还有价格,我想添加一个 $ 货币和小数位(变量)。 import pandas as pd imp
MPL 财务很棒,但我似乎无法调整坐标轴的格式。在图像中,我只想显示日期,而不显示 00:00 时间。还有价格,我想添加一个 $ 货币和小数位(变量)。 import pandas as pd imp
我需要画两条水平线来表示支撑和阻力。 这是我的代码: from alpha_vantage.timeseries import TimeSeries import mplfinance as mpf
我正在绘制两个图表。一个带有 matplotlib.pyplot 的条形图和带有 mplfinance 的第二个蜡烛图,我想在同一个图(图像)中显示它们堆叠在一起。 我找到了如何使用 matplotl
我是一名优秀的程序员,十分优秀!