我使用散景源代码。版本是0.5.1
源代码在散景主页中,源代码是直方图
但不是操作,
# -*- coding: utf-8 -*-
import numpy as np
import scipy.special
from bokeh.plotting import *
mu, sigma = 0, 0.5
measured = np.random.normal(mu, sigma, 1000)
hist, edges = np.histogram(measured, density=True, bins=50)
x = np.linspace(-2, 2, 1000)
pdf = 1/(sigma * np.sqrt(2*np.pi)) * np.exp(-(x-mu)**2 / (2*sigma**2))
cdf = (1+scipy.special.erf((x-mu)/np.sqrt(2*sigma**2)))/2
output_file('histogram.html')
hold()
figure(title="Normal Distribution (횓쩌=0, 횕혘=0.5)",tools="previewsave",
background_fill="#E8DDCB")
quad(top=hist, bottom=0, left=edges[:-1], right=edges[1:], fill_color="#036564", line_color="#033649")
show()
编译错误--->
追踪(最近一次通话): 文件" E:\ workspace \ python \ anaconda \ test \ temp1.py",第22行,in quad(top = hist,bottom = 0,left = edges [: - 1],right = edges [1:],fill_color ="#036564",line_color ="#033649" ) 文件" C:\ Users \ junseok \ Anaconda \ lib \ site-packages \ bokeh \ plotting.py",第336行,在包装器中 retval = func(curdoc(),* args,** kwargs) 文件" C:\ Users \ junseok \ Anaconda \ lib \ site-packages \ bokeh_glyph_functions.py",第54行,在func中 y_data_fields = [glyph_params [yy] [' field'] yy中的yy如果glyph_params [yy] ['单位'] =='数据' ] TypeError:' int'对象没有属性' getitem '
答案 0 :(得分:0)
嗨,这个例子中的这个变化只是稍微过早检查了。问题是bottom=0
。这现在适用于master,但它尚未发布,因此该示例也不应该更改。对于所有这些,您只需要传递一个完整的实际零列表:
quad(top=hist, bottom=np.zeros_like(hist), left=edges[:-1], right=edges[1:], fill_color="#036564", line_color="#033649")
这种更好,更简单的bottom=0
语法将在几周内发布0.5.2版本以及Binstar上的任何干预版本。