编程自学网编程自学网编程自学网

在调用随机x和y后,没有数据显示在Bokeh Graph Jupyter上


我在Jupyter上编写了这段代码,但在计算了随机xy的结果后,Bokeh Graph显示没有数据?

如何修改xy以便我可以向Bokeh Graph显示x和y?

import random import math import numpy as np from functools import partial from bokeh.io import show, output_notebook from bokeh.layouts import row from bokeh.plotting import figure from bokeh.embed import notebook_div from bokeh.models import ColumnDataSource import plotly.plotly as py from plotly.graph_objs import * random.seed(10) output_notebook(hide_banner=True) n_step = 1000 n_parts = 10 sigma = 1.   mu = 0.   x = np.zeros((n_step, n_parts)) y = np.zeros((n_step, n_parts)) for i in range(n_step - 1):    x[i + 1, :] = x[i, :] + np.random.normal(mu, sigma, (1, n_parts))    y[i + 1, :] = y[i, :] + np.random.normal(mu, sigma, (1, n_parts))         output_notebook() x  = [x] y = [y] source = ColumnDataSource(data=dict(x=x, y=y)) p = figure(title='Sample',plot_width=800, plot_height=800) p.line(x='x' ,y='y' ,source = source) show(p)


您使用了错误的数据结构。您的数据是数组列表中的列表。它应该只是您要绘制的线性字形的列表。看起来你想绘制多行,所以我建议你查看multi_lines。您必须将数据放入列表中。

未经允许不得转载:编程自学网 » 在调用随机x和y后,没有数据显示在Bokeh Graph Jupyter上