城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

Bokeh是一个专门针对Web浏览器的交互式可视化Pytho

10月6日 壹世缘投稿
  1说明:
  1。1Bokeh是专门针对Web浏览器的交互式、可视化Python绘图库。
  1。2Bokeh,可以做出像D3。js简洁漂亮的交互可视化效果,但是使用难度低于D3。js。
  1。3不需要使用Javascript。
  2官网:
  https:docs。bokeh。orgenlatesthttps:github。combokehbokeh
  3安装:
  pipinstallbokeh本机安装sudopip3。8installbokeh
  4环境:
  华为笔记本电脑、深度deepinlinux操作系统、python3。8和微软vscode编辑器。
  5静态基本作图:
  5。1柱状图:
  5。1。1代码:frombokeh。ioimportoutputfile,showfrombokeh。plottingimportfigure数据,支持中文fruits〔苹果,Pears,Nectarines,Plums,Grapes,Strawberries〕counts〔5,3,4,2,4,6〕绘图pfigure(xrangefruits,plotheight350,titleFruitCounts,toolbarlocationNone,tools)柱状图,vbar是指垂直柱状图p。vbar(xfruits,topcounts,width0。9)导出文件:文件名和指定路径,注意没有这一行,也会自动在代码所在的生成同名的html文件outputfile(homexgjDesktopbokehbarbasic。html)展示图show(p)
  5。1。2图:
  5。2折线图
  5。2。1代码:frombokeh。ioimportoutputfile,showfrombokeh。plottingimportfigure数据,支持中文fruits〔苹果,Pears,Nectarines,Plums,Grapes,Strawberries〕counts〔5,3,4,2,4,6〕绘图pfigure(xrangefruits,plotheight350,titleFruitCounts,toolbarlocationNone,tools)柱状图p。line(xfruits,ycounts)展示图show(p)
  5。2。2图:
  5。3散点图:
  5。3。1代码:frombokeh。ioimportoutputfile,showfrombokeh。plottingimportfigure,outputfile,show同上数据,支持中文fruits〔苹果,Pears,Nectarines,Plums,Grapes,Strawberries〕counts〔5,3,4,2,4,6〕绘图pfigure(xrangefruits,plotheight350,titleFruitCounts,toolbarlocationNone,tools)柱状图p。scatter(xfruits,ycounts,size20,fillcolor74add1)展示图show(p)
  5。3。2图:
  基本作图方便,优美;比matplotlib简单,暂时介绍到这里
  6高级作图:
  6。1jsevents:调用js事件
  6。2代码:importnumpyasnpfrombokehimporteventsfrombokeh。ioimportoutputfile,showfrombokeh。layoutsimportcolumn,rowfrombokeh。modelsimportButton,CustomJS,Divfrombokeh。plottingimportfigure定义js和事件defdisplayevent(p,attributes〔〕):stylefloat:clear:fontsize:13pxreturnCustomJS(argsdict(pp),varargs〔〕;for(vari0;iattrs。i){varvalJSON。stringify(cbobj〔attrs〔i〕〕,function(key,val){returnval。toFixed?Number(val。toFixed(2)):})args。push(attrs〔i〕val)}varlinespanstylerbcbobj。eventnameb(args。join(,))vartextp。text。concat(line);varlinestext。split(n)if(lines。length35)lines。shift();p。textlines。join(n);(attributes,style))数据N4000xnp。random。random(sizeN)100ynp。random。random(sizeN)100radiinp。random。random(sizeN)1。5colors〔02x02x02x(int(r),int(g),150)forr,ginzip(502x,302y)〕pfigure(toolspan,wheelzoom,zoomin,zoomout,reset,tap,lassoselect,boxselect)调用散点图p。scatter(x,y,radiusradii,fillcolorcolors,fillalpha0。6,linecolorNone)容器实例化,宽pDiv(width1000)buttonButton(labelButton,buttontypesuccess,width300)layoutcolumn(button,row(p,p))注册事件回调按钮事件button。jsonevent(events。ButtonClick,displayevent(p))LOD事件p。jsonevent(events。LODStart,displayevent(p))p。jsonevent(events。LODEnd,displayevent(p))Pointevents点事件pointattributes〔x,y,sx,sy〕p。jsonevent(events。Tap,displayevent(p,attributespointattributes))p。jsonevent(events。DoubleTap,displayevent(p,attributespointattributes))p。jsonevent(events。Press,displayevent(p,attributespointattributes))p。jsonevent(events。PressUp,displayevent(p,attributespointattributes))Mousewheeleventp。jsonevent(events。MouseWheel,displayevent(p,attributespointattributes〔delta〕))Mousemove,enterandleavep。jsonevent(events。MouseMove,displayevent(p,attributespointattributes))p。jsonevent(events。MouseEnter,displayevent(p,attributespointattributes))p。jsonevent(events。MouseLeave,displayevent(p,attributespointattributes))Paneventspanattributespointattributes〔deltax,deltay〕p。jsonevent(events。Pan,displayevent(p,attributespanattributes))p。jsonevent(events。PanStart,displayevent(p,attributespointattributes))p。jsonevent(events。PanEnd,displayevent(p,attributespointattributes))Pincheventspinchattributespointattributes〔scale〕p。jsonevent(events。Pinch,displayevent(p,attributespinchattributes))p。jsonevent(events。PinchStart,displayevent(p,attributespointattributes))p。jsonevent(events。PinchEnd,displayevent(p,attributespointattributes))Selectioneventsp。jsonevent(events。SelectionGeometry,displayevent(p,attributes〔geometry,final〕))show(layout)
  6。3效果图:
  6。4图形总体
  6。4。1代码:frombokeh。core。enumsimportMarkerTypefrombokeh。layoutsimportrowfrombokeh。modelsimportColumnDataSource,Panel,Tabsfrombokeh。plottingimportfigure,outputfile,showfrombokeh。sampledata。irisimportflowerssourceColumnDataSource(flowers)defmakeplot(title,marker,backend):pfigure(titletitle,plotwidth350,plotheight350,outputbackendbackend)p。scatter(petallength,petalwidth,sourcesource,colorblue,fillalpha0。2,size12,markermarker)returnptabs〔〕formarkerinMarkerType:p1makeplot(marker,marker,canvas)p2makeplot(markerSVG,marker,svg)p3makeplot(markerGL,marker,webgl)tabs。append(Panel(childrow(p1,p2,p3),titlemarker))outputfile(markercompare。html,titleCompareregular,SVG,andWebGLmarkers)show(Tabs(tabstabs))
  6。4。2效果图
  一般基本作图是小白和普通人需要的掌握的,下次重点讲
  7机器学习:scikitlearnproject
  7。1代码:importnumpyasnpfromsklearnimportcluster,datasetsfromsklearn。preprocessingimportStandardScalerfrombokeh。layoutsimportcolumn,rowfrombokeh。plottingimportfigure,outputfile,showprint(Thisexamplemaytakeseveralsecondstorunbeforedisplaying。)print(该示例展示前需要等待几秒。)N50000PLOTSIZE400generatedatasets。np。random。seed(0)noisycirclesdatasets。makecircles(nsamplesN,factor。5,noise。04)noisymoonsdatasets。makemoons(nsamplesN,noise。05)centers〔(2,3),(2,3),(2,3),(2,3)〕blobs1datasets。makeblobs(centerscenters,nsamplesN,clusterstd0。4,randomstate8)blobs2datasets。makeblobs(centerscenters,nsamplesN,clusterstd0。7,randomstate8)colorsnp。array(〔xforxin(00f,0f0,f00,0ff,f0f,ff0)〕)colorsnp。hstack(〔colors〕20)createclusteringalgorithmsdbscancluster。DBSCAN(eps。2)birchcluster。Birch(nclusters2)meanscluster。MiniBatchKMeans(nclusters2)spectralcluster。SpectralClustering(nclusters2,eigensolverarpack,affinitynearestneighbors)affinitycluster。AffinityPropagation(damping。9,preference200)changehere,toselectclusteringalgorithm(note:spectralisslow)algorithmdbscanSELECTALGplots〔〕fordatasetin(noisycircles,noisymoons,blobs1,blobs2):X,ydatasetXStandardScaler()。fittransform(X)predictclustermembershipsalgorithm。fit(X)ifhasattr(algorithm,labels):ypredalgorithm。labels。astype(np。int)else:ypredalgorithm。predict(X)pfigure(outputbackendwebgl,titlealgorithm。class。name,plotwidthPLOTSIZE,plotheightPLOTSIZE)p。scatter(X〔:,0〕,X〔:,1〕,colorcolors〔ypred〕。tolist(),alpha0。1,)plots。append(p)generatelayoutfortheplotslayoutcolumn(row(plots〔:2〕),row(plots〔2:〕))outputfile(clustering。html,titleclusteringwithsklearn)show(layout)
  7。2效果图:
  自己整理并分享出来
  喜欢的就点赞、转发、评论、关注和收藏。
投诉 评论 转载

干裂造句用干裂造句大全61、水洒下去,进不了干裂的土壤,肥了谁的田?长此以往,叫苦不迭的恐怕不止小微企业,“脱实向虚”的金融资本同样难以持续。62、部队施工的两道护面墙,由于天气干燥出现轻微裂……新年即将到来,家长再忙,也要陪孩子做这4件事曾看过这样一段话:父母真正拥有孩子并产生影响的时间,只有短短十几年。可正是这十几年的陪伴和教育,很大程度上决定了孩子的一生。陪伴,一直是备受讨论的育儿话题之一……我的烦恼都说童年是无忧无虑,幸福快乐的,那些话都是大人们的一厢情愿,我们孩子当然也有自己的烦恼。那天下午,弟弟从幼儿园回来了,就大叫大嚷起来奶奶,您来教我写作业吧!奶奶正在做晚餐……六月黄到月还能吃吗六月黄是每年初秋比较受欢迎的一种螃蟹,它的壳比较薄,吃起来比较香,味道很不错,深受人们喜欢,很多人都会经常吃六月黄。六月黄一般是在农历六月上市,也就是阳历的七八月份上市,所以8……祊河河床探索游记意识让我们创造出关于世界的心理模型上午天气不错,出门步行溜达,原本打算去园博园看花,感觉路太远用时太长,就转道去祊河边走走。冬春季的祊河,水流很小,河床裸露。我们曾多次穿过河边桃园,走下河床去,欣赏不一样……Bokeh是一个专门针对Web浏览器的交互式可视化Pytho1说明:1。1Bokeh是专门针对Web浏览器的交互式、可视化Python绘图库。1。2Bokeh,可以做出像D3。js简洁漂亮的交互可视化效果,但是使用难度低于D……条理差会影响孩子学业吗?听听这个故事,记下这些忠告有些孩子的学校储物柜里,课本、带标签的文件夹和笔记本摆放得井井有条,他们总能找到自己的作业,到达上课的教室时一切都准备得妥妥当当。有些孩子的柜子里塞满了一堆没用的旧笔记、讲义和……控制小儿肥胖家长须如何引导控制小儿肥胖家长须如何引导?肥胖带来的危害无需多言,然而,家里有个胖嘟嘟的孩子,却是很多家长认为的好事。小时候胖一点有福气,长大了自然会瘦下来的。面对父母们如此乐观的想法,儿童……台南造句用台南造句大全1、当时,台南七股道场每逢周二四共修,同修会开车来载,马老伯从不缺席,遇有西湖打禅,更是一马当先。2、台南同修于6月27日探访台南监狱时,一位诚心的受刑人在学习方便法后感……微小说亲情奶奶是退休教师,有两个儿子。爷爷几年前病故,爸爸在我俩十岁时逝世,我们和奶奶一起过。平时,我们孪生姐妹的生活费大部分是奶奶给的。今年我们姐妹俩同时考上了大学,众人纷纷说我……止血包扎的常用工具血液从体表伤口流出,称为外出血,易为人们发现;而体内深部组织、内脏损伤出血,血液流入组织或体腔内的内出血,不易为人们发现,更为危险。各种出血中,以动脉出血最为危险,必须及时止血……弟弟还小,让弟弟一下,那个被父母溺爱的孩子,最后怎么样了每个父母都很爱自己的孩子,但有时过度的爱会造成对孩子的溺爱。一个在溺爱环境下长大的孩子,总是习惯性依赖于父母,他很难从思想和身体上真正地独立起来。这样将会对孩子的成长造成一些不……
历经年风雨智慧行旗下大成职业培训学校开业女足锋霸多次无缘国家队,原因是同性爱情?高调公开恋情惹争议林依晨发长文回应我很卑微,他很渣?贪吃的狗孩子最讨厌父母说的句话那些在县城工作,很早就结婚的女孩子们,过得好吗印度真是一个神奇的国度,连除法都和别人不一样个人理财读后感嘉普力汽配工场汽车后市场快速发展,汽配商如何拥抱机会再也不想做第二次痔疮手术了励志文案高考高考励志短句子大全青核桃的功效与作用有哪些赋宫人午睡随手画大象风暖浴霸怎么用风暖浴霸怎样使用鸽子螨虫用什么药最快欧洲的经济区域一体化葡萄牙为什么这么穷?葡萄牙旅游十大必须知道的事情福州城投新基建集团!国企正式!仅面试!手机隐私查老公老婆定位(怎么找到对方的手机位置)《月球房地产推销员》经典读后感有感课文爱迪生救妈妈教案范文不论,也造句用不论,也造句大全船营区委统战部多举措解决外来少数民族子女入学问题

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找