猿问

调用随机 x 和 y 后,散景图 Jupyter 上没有显示数据

我在 Jupyter 上写了这段代码,但是从 randomx和计算结果后y,Bokeh Graph 没有显示数据?


我怎样才能修改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)


白猪掌柜的
浏览 203回答 1
1回答

烙印99

您对数据使用了错误的结构。您的数据是数组中列表中的列表。它应该只是您要绘制的线条字形的列表。看起来您想绘制多条线,因此我建议您查看multi_lines。为此,您必须将数据放入列表列表中。
随时随地看视频慕课网APP

相关分类

Python
我要回答