2015-01-19 4 views
1

если у меня есть диапазон диапазонов временных рядов 2015-01-01 до 2015-12-31, и у меня есть это с боке, но есть ли способ, по которому я могу увеличить его до первого месяца по умолчанию (тогда мы можем прокручивать позже)? спасибокак увеличить масштаб до определенного диапазона для начального участка/масштабирования?

ответ

2

Вы можете специально настроить диапазон, который вы хотите в самом начале в figure() вызов ... пусть увидеть в одном примере:

import numpy as np 

from bokeh.sampledata.stocks import AAPL, FB, GOOG, IBM, MSFT 
from bokeh.plotting import * 

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

left_range = np.datetime64('2000-03-01') 
right_range = np.datetime64('2006-03-01') 

p1 = figure(x_axis_type = "datetime", x_range=[left_range, right_range]) 

p1.line(np.array(AAPL['date'], 'M64'), AAPL['adj_close'], color='#A6CEE3', legend='AAPL') 
p1.line(np.array(FB['date'], 'M64'), FB['adj_close'], color='#1F78B4', legend='FB') 
p1.line(np.array(GOOG['date'], 'M64'), GOOG['adj_close'], color='#B2DF8A', legend='GOOG') 
p1.line(np.array(IBM['date'], 'M64'), IBM['adj_close'], color='#33A02C', legend='IBM') 
p1.line(np.array(MSFT['date'], 'M64'), MSFT['adj_close'], color='#FB9A99', legend='MSFT') 

p1.title = "Stock Closing Prices" 
p1.grid.grid_line_alpha=0.3 
p1.xaxis.axis_label = 'Date' 
p1.yaxis.axis_label = 'Price' 

show(p1) 

Здесь я только что определили левые и правые значения для диапазон:

p1 = figure(x_axis_type = "datetime", x_range=[left_range, right_range]) 

Дайте мне знать, если вам нужна дополнительная помощь.

Смежные вопросы