より生産指向のシステムを構築しているため、Bokeh の BokehJS 部分のみを使用しています。残念ながら、Bokeh の実際の BokehJS 部分はあまり文書化されていないようです。そのため、bokehJS オブジェクトのデータをフォーマットする方法など、必要な情報を見つけるのが難しくなっています。
私がやろうとしているのは、単純な折れ線グラフを作成することですが、1 行だけではなく、複数の行を作成し、各行を説明する凡例を作成する可能性があります。これは非常に基本的なプロットですが、bokehJS でこれを行う方法が見つかりませんでした。1 行でプロットを作成するために、次の JavaScript を実行します。
Bokeh.Plotting.show(
Bokeh.Plotting.make_plot({type:'line'}, {x:[1,2],y:[4,5]}, {})
,'.mydivcontainer');
これを変更して、同じプロットと凡例に 5 行を含めることができるようにするにはどうすればよいですか。
from collections import OrderedDict import pandas as pd
AAPL = pd.read_csv("aapl.csv", parse_dates=["Date"])
MSFT = pd.read_csv( "msft.csv", parse_dates=["Date"])
IBM = pd.read_csv( "ibm.csv", parse_dates=["Date"])
xyvalues = OrderedDict(
AAPL = AAPL[("Date", "Adj Close")],
MSFT = MSFT[("Date", "Adj Close")],
IBM = IBM[("Date", "Adj Close")],
)
df = pd.concat(xyvalues, axis=1, names=["l0", "l1"])
from bokeh.charts import TimeSeries
ts = TimeSeries(
df, title="timeseries, pd_input",
filename="stocks_timeseries.html")
ts.legend("top_left").show()
(リリースノートから引用: http://continuum.io/blog/bokeh-0.6 )
どうぞよろしくお願いいたします。