5

ここにあるbokehドキュメントのローソク足の例を見ています:

https://github.com/bokeh/bokeh/blob/master/examples/plotting/file/candlestick.py

データがないx軸の「スペース」を排除する良い方法を見つけようとしています。

具体的には、例で使用されている MSFT のような財務データの場合、週末と休日のデータはありません。日付のデータがない場合に、グラフに空白を残さないように bokeh に指示する方法はありますか?

便宜上、上記のリンクにあるサンプル コードを貼り付けます。

from math import pi
import pandas as pd

from bokeh.sampledata.stocks import MSFT
from bokeh.plotting import *

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

mids = (df.open + df.close)/2
spans = abs(df.close-df.open)

inc = df.close > df.open
dec = df.open > df.close
w = 12*60*60*1000 # half day in ms

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

figure(x_axis_type = "datetime", tools="pan,wheel_zoom,box_zoom,reset,previewsave",
   width=1000, name="candlestick")

hold()

segment(df.date, df.high, df.date, df.low, color='black')
rect(df.date[inc], mids[inc], w, spans[inc], fill_color="#D5E1DD", line_color="black")
rect(df.date[dec], mids[dec], w, spans[dec], fill_color="#F2583E", line_color="black")

curplot().title = "MSFT Candlestick"
xaxis().major_label_orientation = pi/4
grid().grid_line_alpha=0.3

show()  # open a browser
4

2 に答える 2