微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

绘图工具bokeh

bokeh一个专门针对Web浏览器的呈现功能的交互式可视化Python库。这是bokeh与其它可视化库最核心的区别。

  • 专门针对Web浏览器的交互式、可视化Python绘图库
  • 可以做出像D3.js简洁漂亮的交互可视化效果,但是使用难度低于D3.js。
  • 独立的HTML文档或服务端程序
  • 可以处理大量、动态或数据流
  • 支持Python (或Scala,R,Julia…)
  • 不需要使用Javascript

bokeh接口

  • Charts: 高层接口,以简单的方式绘制复杂的统计
  • Plotting: 中层接口,用于组装图形元素
  • Models: 底层接口,为开发者提供了最大的灵活性

分享图片

包引用from bokeh.io import output_notebook,output_file,showfrom bokeh.charts import Scatter,Bar,BoxPlot,Chordfrom bokeh.layouts import rowimport seaborn as snsexercise = sns.load_dataset(‘exercise‘)output_notebook()

  • from bokeh.io import output_file 生成.html文档
  • from boken.io import output_notebook 在jupyter中使用

散点图 Scatter

示例代码

# 散点图p = Scatter(data=exercise,x=‘id‘,y=pulse,title=‘exercise dataset‘)show(p)

运行结果:

分享图片

 

分享图片

柱状图 Bar

示例代码

# 柱状图p = Bar(data=exercise,values=pulse,label=‘diet‘,stack=‘kind‘,title=‘exercise dataset‘)show(p)

运行结果:

分享图片

 

分享图片

盒子图 BoxPlot

示例代码

# 盒子图Box1 = BoxPlot(data=exercise,color=‘diet‘,title=‘exercise dataset‘)Box2 = BoxPlot(data=exercise,color=‘kind‘,title=‘exercise dataset‘)show(row(Box1,Box2))

运行结果:

分享图片

 

分享图片

 

分享图片

<ignore_js_op>

分享图片

弦图 Chord

• 展示多个节点之间的联系
• 连线的粗细代表权重
示例代码

# 弦图 Chordchord1 = Chord(data=exercise,source="id",target="kind")chord2 = Chord(data=exercise,target="kind",value="pulse")show(row(chord1,chord2))

运行结果:

分享图片

 

分享图片

 

分享图片

<ignore_js_op>

分享图片

bokeh.plotting方框 square,圆形 circle

示例代码

from bokeh.plotting import figureimport numpy as npp = figure(plot_width=400,plot_height=400)# 方框p.square(np.random.randint(1,10,5),np.random.randint(1,size=20,color="navy")# 圆形p.circle(np.random.randint(1,size=10,color="green")show(p)

运行结果:
 

分享图片

<ignore_js_op>

分享图片

更多技术资讯可关注:gzitcast

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐