我只使用 Bokeh 的 BokehJS 部分,因为我正在构建一个更加面向生产的系统。不幸的是,Bokeh 的实际 BokehJS 部分似乎没有太多文档记录,这使得很难找到所需的信息,例如如何为 bokehJS 对象格式化数据。
我想做的是制作一个简单的折线图,但是我不想只有一条线,而是想要多条线,并且可以制作一个图例来描述每条线。这是一个非常基本的情节,但是我在 bokehJS 中没有找到任何方法来做到这一点。为了用单行绘制图,我执行以下 javascript:
Bokeh.Plotting.show(
Bokeh.Plotting.make_plot({type:'line'}, {x:[1,2],y:[4,5]}, {})
,'.mydivcontainer');
我如何改变它,以便我可以在同一个情节中拥有 5 行以及一个图例,基本上类似于用标准散景编写的:
从集合导入 OrderedDict 导入 pandas 作为 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 )
非常感谢您的帮助