如何在 CandleStick 图表上绘制绿色和红色箭头?

Jaf*_*son 1 python python-2.7 plotly

我尝试使用plotlyPython 库为我的数据绘制蜡烛图。使用典型的绘图方式,我得到了下图:

Candle = go.Candlestick(x=stock.index,
                       open=stock.open,
                       high=stock.high,
                       low=stock.low,
                       close=stock.close
                       )
Run Code Online (Sandbox Code Playgroud)

输出:
蜡烛图像

我期望绘制的图像如下所示:
带箭头的蜡烛

请参阅向上的绿色箭头和向下的红色箭头。我想知道如何绘制它。

rpa*_*nai 5

我不知道选择箭头的逻辑是哪一个,但你可以从这里开始玩。首先从雅虎财经TESLA下载数据,然后

import plotly.offline as py
import plotly.graph_objs as go
import pandas as pd
import numpy as np
stock =  pd.read_csv("~/Downloads/TSLA.csv")

d=3
stock["Marker"] = np.where(stock["Open"]<stock["Close"], stock["High"]+d, stock["Low"]-d)
stock["Symbol"] = np.where(stock["Open"]<stock["Close"], "triangle-up", "triangle-down")
stock["Color"] = np.where(stock["Open"]<stock["Close"], "green", "red")

Candle = go.Candlestick(x=stock.Date,
                       open=stock.Open,
                       high=stock.High,
                       low=stock.Low,
                       close=stock.Close
                       )

Trace = go.Scatter(x=stock.Date,
                   y=stock.Marker,
                   mode='markers',
                   name ='markers',
                   marker=go.Marker(size=20,
                                    symbol=stock["Symbol"],
                                    color=stock["Color"])
                   )
py.plot([Candle, Trace])
Run Code Online (Sandbox Code Playgroud)