我在 Jupyter 上写了这段代码,但是从 randomx和计算结果后y,Bokeh Graph 没有显示数据?我怎样才能修改x,y以便我可以向散景图显示 x 和 y?import randomimport mathimport numpy as npfrom functools import partialfrom bokeh.io import show, output_notebookfrom bokeh.layouts import rowfrom bokeh.plotting import figurefrom bokeh.embed import notebook_divfrom bokeh.models import ColumnDataSourceimport plotly.plotly as pyfrom plotly.graph_objs import *random.seed(10)output_notebook(hide_banner=True)n_step = 1000n_parts = 10sigma = 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 回答
烙印99
TA贡献1829条经验 获得超13个赞
您对数据使用了错误的结构。您的数据是数组中列表中的列表。它应该只是您要绘制的线条字形的列表。看起来您想绘制多条线,因此我建议您查看multi_lines。为此,您必须将数据放入列表列表中。
添加回答
举报
0/150
提交
取消