Python 无法在Ubuntu 14.04上绘制直方图

Python 无法在Ubuntu 14.04上绘制直方图,python,ubuntu,data-visualization,bokeh,Python,Ubuntu,Data Visualization,Bokeh,我在Ubuntu 14.04上使用Python2.7和Bokeh0.12.4。我有这样一个数据框: msrp price compact 1.0 1.0 sedan 2.0 3.0 suv 3.0 5.0 sport 4.0 7.0 这样做: import pandas as pd from bokeh.charts import Histogram, output_file, show s = pd.Series(

我在Ubuntu 14.04上使用Python2.7和Bokeh0.12.4。我有这样一个数据框:

         msrp  price
compact   1.0    1.0
sedan     2.0    3.0
suv       3.0    5.0
sport     4.0    7.0
这样做:

import pandas as pd
from bokeh.charts import Histogram, output_file, show

s = pd.Series([1,2,3,4], index=['compact', 'sedan', 'suv', 'sport'], dtype='float64')
s2 = pd.Series([1,3,5,7], index=['compact', 'sedan', 'suv', 'sport'], dtype='float64')
df = pd.DataFrame({'msrp': s, 'price': s2})

output_file('test.html')
p = Histogram(df['msrp'], title='Test')
show(p)
当我运行此操作时,会出现以下错误:

ValueError: expected an element of either Column(Float), Column(Int), Column(String), Column(Date), Column(Datetime) or Column(Bool), got 0    2
dtype: int64
这是令人费解的,因为当我检查msrp系列时,我得到:

>>> df['msrp']
compact    1.0
sedan      2.0
suv        3.0
sport      4.0
Name: msrp, dtype: float64
请注意,数据类型的读取方式为浮点。我做错了什么?我应该注意到,所有其他图表类型都可以正常工作

更新 文档上的示例也不起作用:

from bokeh.sampledata.autompg import autompg as df
p = Histogram(df['hp'], title='Test')
同样的错误。这是一个已知的问题吗?如果是这样,则应更新文档

更新


我在Macbook上没有这个问题。只有Ubuntu。Bokeh和Linux之间是否存在兼容性问题?Bokeh 0.12.4、0.12.3和0.11.0存在此问题。

旧的
Bokeh。图表
API,包括
直方图
被弃用,随后被删除。要使用Bokeh创建直方图,应使用
Bokeh.plotting
API。有多种方法可以工作,下面是一个完整的示例,使用Bokeh 0.13创建:

import numpy as np
from bokeh.plotting import figure, show

measured = np.random.normal(0, 0.5, 1000)
hist, edge = np.histogram(measured, density=True, bins=50)

p = figure()
p.quad(top=hist, bottom=0, left=edge[:-1], right=edge[1:], line_color="white")

show(p)

以上所有代码都适用于我。也许你的安装有问题。我清除了,然后重新安装,同样的问题。bokeh和Ubuntu之间是否存在兼容性问题?