from bokeh.io import output_notebook, show from bokeh.plotting import figure output_notebook() import scipy.special from bokeh.layouts import gridplot from bokeh.plotting import figure, show, output_file p = figure(title="charges分布",tools="save", background_fill_color="#E8DDCB") hist, edges = np.histogram(data.charges) p.quad(top=hist, bottom=0, left=edges[:-1], right=edges[1:], fill_color="#036564", line_color="#033649") p.xaxis.axis_label = 'x' p.yaxis.axis_label = 'Pr(x)' show(p)
时间: 2023-06-20 08:03:31 浏览: 154
Interactive_Web_Plotting_for_Python_bokeh.zip
这段代码使用了Bokeh库来创建一个直方图,显示数据集中的"charges"列的分布情况。
首先,使用`from`语句导入了需要的库,包括Bokeh、numpy和scipy.special。然后,调用`output_notebook()`方法将图形输出到notebook中。
接下来,创建一个名为`p`的图形对象,设置了标题和背景颜色,并使用`np.histogram()`函数计算数据集中"charges"列的直方图。然后,使用`p.quad()`方法创建一个矩形来表示每个直方条,设置了填充颜色和边框颜色。
最后,设置了x和y轴的标签,并调用`show(p)`方法将图形显示出来。
阅读全文