在调用随机x和y

时间:2019-03-09 00:03:21

标签: python jupyter-notebook bokeh

我在Jupyter上编写了这段代码,但是在计算了随机xy的结果之后,散景图没有显示数据吗?

如何修改xy,以便可以向散景图显示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)

1 个答案:

答案 0 :(得分:0)

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