- 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/
我想用该方面的人口中位数绘制一条水平方面的线。 我尝试了这种方法,但没有使用以下代码创建虚拟汇总表: require(ggplot2) dt = data.frame(gr = rep(1:2, ea
添加多条 hlines 进行绘图。 xstart 和 xfinsh 值位于 pandas 数据框中 xstart xfinish 0.00 6.30 37.45 43.95 57.16
我有一个带有两个静态 HLine 的条形图,我想为它们添加标签(或图例),以便在图上定义它们。我试过类似的东西: eq = ( sr2.hvplot( kind="bar",
我已经尝试了几个小时来完成这项工作。我尝试使用“python-gantt”包,但没有成功。我也尝试过 plotly(这很漂亮,但我不能在他们的网站上托管我的敏感数据,所以那行不通)。 我的起点是这里的
我有一个折线图,其中包含不同年份和月份的指标。我想为每个月添加一条中线。 library(dplyr) library(lubridate) library(ggplot2) set.seed(52)
假设我有一个简单的 xtable,如下所示: library(xtable) x % latex table generated in R 3.6.0 by xtable 1.8-4 package
我正在尝试以组织模式记录我的时间: ** Bob Johnson, Bob's SEO | subject | time
找了好久都没找到解决办法。我正在用 ggplot2 中的一些水平线循环绘制箱线图。我想出了将线条美学设置“颜色”映射为图例中我想要的名称,以获得线条和箱线图的图例。但是,线条索引值似乎没有更新,并且绘
我有一个看起来像这样的数据框。 > head(df) DGene JGene cdr3_len Sum 1 IGHD1 IGHJ1 0 22 2 IGHD1 IGHJ1
我正在尝试为 matplotlib.hlines 中的每一行添加标签: from matplotlib import pyplot as plt plt.hlines(y=1, xmin=1, xma
我想简单地拥有字符串 '\\ \hline' 在我的程序中。现在我使用了单引号,所以我希望 a = ' \\ \hline' 给我我想要的,反而我得到 irb(main):001:0> a =
我有一个问题。我正在尝试在我的 mplfinance 图表中画线。为此,我有以下代码: levels = [(8531.0, Timestamp('2020-02-27 00:00:00')), (8
使用 geom_tile 函数时,我无法删除矩形之间的空白区域。 df <- data.frame( x = c(seq(2,16,2),seq(17,39,2)), y = c(rep(c(
在一个简单的 latex .tex 文件,我如何为 hline 着色? 我试过了 \hline[color:red] ...和: \hline{color:red} ...但它们不起作用 同样
以 Iris 数据集为例,我可以生成一个带有 facet 的 ggplot。 代码是: library(ggplot2) data(iris) y=iris y$Petal.Width.Range=f
下面的代码是如何工作的: //@version=3 study("My Script", overlay=true) price = (ticker == "EURUSD" ? 1.1600 : 1.
我有一个 pm2_5 数据框数据,我使用 matplotlib 散点图 绘制了这些数据。我想在不同的 y 值 处插入多条水平线,我通过为 y 的每个不同值手动调用 '''ax.axhline''' 函
下面的代码是如何工作的: //@version=3 study("My Script", overlay=true) price = (ticker == "EURUSD" ? 1.1600 : 1.
我有一个 pm2_5 数据框数据,我使用 matplotlib 散点图 绘制了这些数据。我想在不同的 y 值 处插入多条水平线,我通过为 y 的每个不同值手动调用 '''ax.axhline''' 函
在图表中的 100 级添加 axline/hline 后,我正在努力调整我的情节图例。(已添加屏幕截图) 如果有一种方法可以正确运行它,那么图例中不会丢失任何信息,并且可以添加另一个 hline 并将
我是一名优秀的程序员,十分优秀!