2017-11-07 8 views
0

정기적으로 저에게 관심있는 주식 및 각 주식에 대한 관련 그래프로 PDF를 작성하고 싶습니다. 순간 여러 데이터 프레임의 여러 플롯에서

, 나는 각 기술 지표 (가격, 평균, 지수 이동 평균 이동 등)에 대한 하나의 dataframe이 각 시계열 각 dataframe에서 자신의 관련 정보를 음모하고 싶습니다.

는 지금까지 내가 보케를 사용하고 난 내가 원하는 것을 그릴 수 있어요하지만 개별적으로 각 종목 ... 대한

내가 가진 코드는 이것이다 :

# Import dataframes from import_data.py 
prices = pd.read_pickle('prices.pkl') 
date = prices.index 
# price 20, 50, 80 MA 
ma20 = pd.rolling_mean(prices, window=20) 
ma50 = pd.rolling_mean(prices, window=50) 
ma80 = pd.rolling_mean(prices, window=80) 
# price with 20EMA+Bollinger Bands - 20MA 
ema20 = pd.ewma(prices, span=20) 
bbandsup = pd.ewma(prices, span=20) + 2 * pd.ewmstd(prices, span=20) 
bbandslo = pd.ewma(prices, span=20) - 2 * pd.ewmstd(prices, span=20) 


plot = figure(title="Price Chart and Technical Indicators", x_axis_label='Date', y_axis_label='Price') 

plot.line(date, prices['SPY'], legend='Price', line_width=2) 
plot.line(date, ema20['SPY'], legend='EMA-20', line_width=2, line_color="red") 
plot.line(date, ma20['SPY'], legend='EA-20', line_width=2, line_color="green") 
plot.line(date, bbandsup['SPY'], legend='Bollinger', line_width=2, line_color="black", line_dash="4 4") 
plot.line(date, bbandslo['SPY'], legend='Bollinger', line_width=2, line_color="black", line_dash="4 4") 

show(plot) 

가격 dataframe가있다 인덱스의 날짜 구조 및 열 머리글은 시세 표시 문자열입니다. 예를 들어 첫 번째 열 머리글은 SPY이고 두 번째 열 머리글은 AAPL입니다.

여러 줄거리 짐승을 공격하기 전에이 모든 내용을 pdf로 인쇄하고 싶습니다.

미리 감사드립니다.

답변

0

여러 줄거리는 이미 가지고있는 것보다 복잡하지 않습니다. 각 줄마다 figure을 호출하고 결과 집합을 Bokeh layouts으로 결합하면됩니다.

그러나 PDF 생성은 더 복잡합니다. Bokeh는 문서를 PNG 및 SVG로 렌더링하는 기능을 가지고 있지만 아직 PDF 생성은 없습니다. Github을 통해 기능 요청을 제출하거나 직접 구현할 수 있습니다. 후자의 경우 PNG/SVG 파일을 생성하고 PDF 문서를 만들거나 bokeh.io.export_png에서 영감을 얻고 Selenium 및 PhantomJS를 사용하여 PDF로 직접 내보내기를 구현할 수 있습니다.