python Matplotlib烛台图仅适用于每日数据,不适用于日内

杰顺

我正在尝试使用matplotlib绘制烛台数据。从1分钟的数据开始,我使用pd.Timegrouper在不同的时间范围(从5分钟到每日)中对它们进行分组,但是绘图仅适用于每日数据。在下面,您可以找到我正在使用的1分钟数据的示例:

**数据示例:**(熊猫数据框)

data_indexed_5M = data_indexed.groupby([pd.TimeGrouper(freq=pd.offsets.Minute('5'))]).agg({'<LOW>': lambda s: s.min(), 
                                     '<HIGH>': lambda s: s.max(),
                                     '<OPEN>': lambda s: s[0],
                                     '<CLOSE>': lambda s: s[-1]})

ata_indexed_Daily = data_indexed.groupby([pd.TimeGrouper(freq='D')]).agg({'<LOW>': lambda s: s.min(), 
                                     '<HIGH>': lambda s: s.max(),
                                     '<OPEN>': lambda s: s[0],
                                     '<CLOSE>': lambda s: s[-1]})

data_indexed_Daily['Date2'] = data_indexed_Daily['dateTime'].apply(lambda d: mdates.date2num(d.to_pydatetime()))
data_indexed_Daily = data_indexed_Daily.set_index('dateTime')

data_indexed_5M['Date2'] = data_indexed_5M['dateTime'].apply(lambda d: mdates.date2num(d.to_pydatetime()))
data_indexed_5M = data_indexed_5M.set_index('dateTime')


def plotWithMatplot(dataevento):
    deltatime = timedelta(minutes=100*5)  #...(days=100) for daily plot

    pre_data = dataevento - deltatime
    post_data= dataevento + deltatime

    data_slice = data_indexed_5M.loc[pre_data:post_data]   #data_indexed_Daily --> for daily plot

    tuples = [tuple(x) for x in     data_slice[['Date2','<OPEN>','<HIGH>','<LOW>','<CLOSE>']].values]

    fig, ax = plt.subplots()
    ax.xaxis_date()
    ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m-%d %H:%M:"))    

    plt.xticks(rotation=45)
    plt.xlabel("Date")
    plt.ylabel("Price")
    plt.title("EURUSD 5M")
    candlestick_ohlc(ax, tuples, width=.6, colorup='g', alpha =.4);

    plt.show()

但是,当我在“每日”和“ 5分钟”(其他任何盘中时间范围)上绘制相同事件时,我得到以下结果:

每日(好结果):

在此处输入图片说明

盘中(糟糕的结果):

在此处输入图片说明

希思R堡

似乎未公开的width论据candlestick_ohlc是关键。将其乘以每个数据点之间一天的比例。由于您的数据以分钟为增量,因此应该这样做:

candlestick_ohlc(ax, tuples, width=.6/(24*60), colorup='g', alpha =.4);

请注意,尽管链接并不明显,但这实际上是一个FAQ。看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python Matplotlib烛台图仅适用于每日数据,不适用于日内

来自分类Dev

scikit-learn仅适用于python 2,而不适用于python 3

来自分类Dev

Scikit-learn仅适用于python 2,而不适用于python 3

来自分类Dev

Python代码仅适用于标题标签,不适用于表格

来自分类Dev

for循环不适用于python中的空数据框

来自分类Dev

Python:pmdarima,autoarima不适用于大数据

来自分类Dev

单击不适用于python硒

来自分类Dev

PyDev不适用于Python 3.2

来自分类Dev

高斯拟合不适用于Python

来自分类Dev

python爬虫不适用于asyncio

来自分类Dev

Notepad ++不适用于Python

来自分类Dev

Webdriver不适用于Selenium(Python)

来自分类Dev

PyDev不适用于Python 3.2

来自分类Dev

PyQuery Python不适用于for循环

来自分类Dev

Python字典不适用于'pass'

来自分类Dev

用于解析文件的Python函数仅适用于单个文件,但不适用于批处理

来自分类Dev

仅适用于python3.5的numpy安装,不适用于python3.6的安装

来自分类Dev

Python脚本仅适用于IDLE

来自分类Dev

分割多页PDF的Python脚本仅适用于某些PDF,而不适用于其他PDF

来自分类Dev

python regex适用于regex101但不适用于python2

来自分类Dev

windows API 不适用于 python3,但适用于 python 2

来自分类Dev

pip适用于python2.7,但不适用于3.5

来自分类Dev

Python Queue的用法适用于线程处理,但(显然)不适用于多处理

来自分类Dev

Python代码适用于2.7,但不适用于3.5

来自分类Dev

Python代码适用于2.7,但不适用于3.5

来自分类Dev

googlemaps api适用于python终端,但不适用于脚本

来自分类Dev

RTSP流不适用于python,但适用于VLC。为什么?

来自分类Dev

pyspark saveAsTextFile适用于python 2.7,但不适用于3.4

来自分类Dev

编码适用于 1 而不适用于 Twitter 中使用 python 的其他列表

Related 相关文章

  1. 1

    python Matplotlib烛台图仅适用于每日数据,不适用于日内

  2. 2

    scikit-learn仅适用于python 2,而不适用于python 3

  3. 3

    Scikit-learn仅适用于python 2,而不适用于python 3

  4. 4

    Python代码仅适用于标题标签,不适用于表格

  5. 5

    for循环不适用于python中的空数据框

  6. 6

    Python:pmdarima,autoarima不适用于大数据

  7. 7

    单击不适用于python硒

  8. 8

    PyDev不适用于Python 3.2

  9. 9

    高斯拟合不适用于Python

  10. 10

    python爬虫不适用于asyncio

  11. 11

    Notepad ++不适用于Python

  12. 12

    Webdriver不适用于Selenium(Python)

  13. 13

    PyDev不适用于Python 3.2

  14. 14

    PyQuery Python不适用于for循环

  15. 15

    Python字典不适用于'pass'

  16. 16

    用于解析文件的Python函数仅适用于单个文件,但不适用于批处理

  17. 17

    仅适用于python3.5的numpy安装,不适用于python3.6的安装

  18. 18

    Python脚本仅适用于IDLE

  19. 19

    分割多页PDF的Python脚本仅适用于某些PDF,而不适用于其他PDF

  20. 20

    python regex适用于regex101但不适用于python2

  21. 21

    windows API 不适用于 python3,但适用于 python 2

  22. 22

    pip适用于python2.7,但不适用于3.5

  23. 23

    Python Queue的用法适用于线程处理,但(显然)不适用于多处理

  24. 24

    Python代码适用于2.7,但不适用于3.5

  25. 25

    Python代码适用于2.7,但不适用于3.5

  26. 26

    googlemaps api适用于python终端,但不适用于脚本

  27. 27

    RTSP流不适用于python,但适用于VLC。为什么?

  28. 28

    pyspark saveAsTextFile适用于python 2.7,但不适用于3.4

  29. 29

    编码适用于 1 而不适用于 Twitter 中使用 python 的其他列表

热门标签

归档