боке 0.5.1 ненормальная работа

Я использую исходный код боке. версия 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, в 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 в yfields, если glyph_params[yy]['units'] == 'data' ] TypeError: объект 'int' не имеет атрибута 'getitem'


person user3359094    schedule 29.07.2014    source источник


Ответы (1)


Привет, это изменение в этом примере было проверено слишком рано. Проблема в bottom=0. Теперь это работает на мастере, но еще не было изменено для релиза, поэтому пример тоже пока не должен был изменяться. Для всех них вам просто нужно передать полный фактический список нулей:

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.

person bigreddot    schedule 29.07.2014