我在Jupyter上编写了这段代码,但是在计算了随机x
和y
的结果之后,散景图没有显示数据吗?
如何修改x
和y
,以便可以向散景图显示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)
答案 0 :(得分:0)
您使用的数据结构错误。您的数据是数组列表中的列表。它应该只是您要绘制的线字形的列表。您似乎想绘制多条线,所以我建议您查看multi_lines。您必须将数据放入列表列表中。