1

グラフは現在 Bokeh で更新されているため、これが問題かどうかはわかりませんが、Jupyter ノートブックで Bokeh の折れ線グラフを使用して完全なデータフレームをプロットできなくなりました。docs のこの例を使用します。

from collections import OrderedDict
import numpy as np
import pandas as pd
from bokeh.charts import Line
from bokeh.plotting import show, output_file
from bokeh.charts import Chart, Line
xyvalues = OrderedDict(
    python=[2, 3, 7, 5, 26, 221, 44, 233, 254, 265, 266, 267, 120, 111],
    pypy=[12, 33, 47, 15, 126, 121, 144, 233, 254, 225, 226, 267, 110, 130],
    jython=[22, 43, 10, 25, 26, 101, 114, 203, 194, 215, 201, 227, 139, 160],
)

# any of the following commented are valid Line inputs
xyvalues = pd.DataFrame(xyvalues)
#xyvalues = xyvalues.values()
#xyvalues = np.array(xyvalues.values())

output_file("lines.html", title="line.py example")
chart = Line(xyvalues, title="Lines", ylabel='measures', legend=True)
show(chart)

私は得る:ドキュメントに示されている例とは明らかに異なる不正なデータフレームプロット。

データフレームに明示的にインデックスを付け、以下のようにすべての列を渡すと、予想されるプロットが得られます。

xyvalues = pd.DataFrame(xyvalues, index=range(14))

output_file("lines.html", title="line.py example")
chart = Line(xyvalues, y=['python', 'pypy', 'jython'],
             title="Lines", ylabel='measures', legend=True)
show(chart)

私のノートブックの仕様:

Jupyter ノートブックを使用しています。

ノートブック サーバーのバージョンは 4.0.6 で、以下で実行されています: Python 2.7.11 |Anaconda 2.4.1 (64 ビット)| (デフォルト、2015 年 12 月 6 日 18:08:32) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]

IPython 4.0.1 -- 強化された Interactive Python。

4

1 に答える 1

2

0.11.0dev4condaを介して更新すると、問題が修正されました。

conda install -c bokeh/channel/dev bokeh
于 2015-12-18T05:38:52.343 に答える