2017-01-03 16 views
0

グラフにいくつかの燭台データをプロットしたいと思います。 私が持っている問題は、キャンドルごとに各キャンドルの色を指定できるライブラリを見つけることです。個々の彩色ごとにカスタムの燭台チャートをプロットする

ライブラリーの多くは、私が2つの色を設定することを可能にします。強気な/蝋燭のろうそくのために。しかし、私は実際に行ごとにろうそくの色を指定したいと思います。

例:

日、オープン、高、低、閉じる、ボリューム、色

、誰もがそのTODO私を可能にする任意のライブラリの方向に私を指すことができれば。私は最も感謝しています。なぜそれが大変なのか分かりません。

私はplot.lyチェックして、matplotlibの、ボケ味..運を持つすべての(私は盲目だ場合を除き!)

私はまた、任意の運なしで9日前にここに掲載。 https://community.plot.ly/t/individual-candlestick-colors/2959

+0

あなたのコードはどこにありますか? –

答えて

3

これはBokehで実現するのはかなり簡単です。 Bokehのグリフモデルは非常に一貫しています。すべての視覚的なプロパティ(色を含む)をベクトル化できます。 vbarグリフ(燭台を描くために使用する)のグリフがそれぞれ異なる色になるようにするには、必要な色のリストまたは配列を渡します。

from math import pi 

import pandas as pd 

from bokeh.palettes import viridis 
from bokeh.plotting import figure, show, output_file 
from bokeh.sampledata.stocks import MSFT 

df = pd.DataFrame(MSFT)[:50] 
df["date"] = pd.to_datetime(df["date"]) 

# NOTE: list of colors one for each candlestick 
df['colors'] = viridis(50) 

w = 12*60*60*1000 # half day in ms 

TOOLS = "pan,wheel_zoom,box_zoom,reset,save" 

p = figure(x_axis_type="datetime", tools=TOOLS, 
      plot_width=1000, title = "MSFT Candlestick") 
p.xaxis.major_label_orientation = pi/4 
p.grid.grid_line_alpha=0.3 

p.segment(df.date, df.high, df.date, df.low, color="black") 
p.vbar(df.date, w, df.open, df.close, fill_color=df.colors, line_color="black") 

output_file("candlestick.html", title="candlestick.py example") 

show(p) # open a browser 

enter image description here

+0

素晴らしいです、これは完璧です、ありがとう、私はあなたの答えをupvoteしようとしましたが、彼のアカウントはまだ十分な価値がないと思われるそれをtodo? –

+0

ローソク足チャートのギャップは何ですか?燭台のチャートには隙間がありません。 –

+0

ファイナンス(したがって財務チャーティング)は私の専門知識ではありません。上記のコードの幅をあなたが好きなものに自在に変更することができます。 – bigreddot

関連する問題