生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

Mpld3库一个matplotlib被忽视功能,python

3月15日 醉殇别投稿
  1说明:
  1。1MPLD3mpld3matplotlibD3js。
  1。2是基于当前python下面最流行的图形图像库matplotlib和最知名的javascript库D3js上开发得到的。
  1。3用于创建web交互式数据可视化。
  1。4mpld3BringingMatplotlibtotheBrowser。
  2准备:
  2。1官网:https:pypi。orgprojectmpld3https:github。commpld3mpld3http:mpld3。github。io很慢很卡,我没上去
  2。2安装:pipinstallmpld3其实不用安装,新版的matplotlib自带的
  2。3环境:
  华为笔记本电脑、深度deepinlinux操作系统、谷歌浏览器、python3。8和微软vscode编辑器。
  3折线图:
  3。1代码:折线图从模块导入就知道,mpld3是matplotlib自带的importmatplotlib。pyplotasplt,mpld3importmpld3也可以这样导出这是图片大小设置,建议这样设置大小,默认太大不好看figplt。figure(figsize(3,2))figplt。figure(num1,figsize(3,2))datax〔3,1,4,1,5〕plt。plot(〔3,1,4,1,5〕,ks,mecw,mew5,ms20)r。d代表red。p红色。。。菱形cdplt。plot(datax,r。d,mecw,mew5,ms20)mpld3。show()
  3。2操作和效果图:
  4图和图例的交互式:
  4。1代码:importmatplotlib。pyplotasplt,mpld3importnumpyasnpimportpandasaspdimportmpld3这种导出注释掉,放在matplotlib的第一行那样导出frommpld3importplugins数据np。random。seed(9615)N100支持中文dfpd。DataFrame((。1(np。random。random((N,5))。5))。cumsum(0),columns〔a组,b组,c组,d组,e组〕,)折线图和交互式组合plotlineconfidenceintervalfig,axplt。subplots(figsize(3,2))等价于下面2行figplt。figure(figsize(3,2))axfig。addsubplot(1,1,1)以上这样设置图片大小成功ax。grid(True,alpha0。3)forkey,valindf。iteritems():l,ax。plot(val。index,val。values,labelkey)ax。fillbetween(val。index,val。values。5,val。values1。5,colorl。getcolor(),alpha。4)defineinteractivelegendhandles,labelsax。getlegendhandleslabels()returnlinesandlabelsinteractivelegendplugins。InteractiveLegendPlugin(zip(handles,ax。collections),labels,alphaunsel0。5,alphaover1。5,startvisibleTrue)图片和图例的交互式插件的联系设置plugins。connect(fig,interactivelegend)ax。setxlabel(x)ax。setylabel(y)图的标题名和大小ax。settitle(Interactivelegend,size20)mpld3。show()
  4。2图:
  4。3小插曲:
  这里中文是支持的,这个和我曾经的matplotlib中文支持有点不一样,可以参考我的另外一篇文章,里面有提到。
  《NetworkX:是一个简单、多样化、能快速生成网络图形的Python库》,这篇文章的第6点:中文显示,简单且一劳永逸。
  5散点图:
  5。1代码:Scatter图importmatplotlib。pyplotasplt,mpld3importnumpyasnp方法一,facecolor背景颜色fig,axplt。subplots(subplotkwdict(facecolorEEEEEE),figsize(3,2))fig,axplt。subplots(subplotkwdict(facecolorlightpink),figsize(3,2))fig,axplt。subplots()采用默认方法二figplt。figure(figsize(3,2))axfig。addsubplot(1,1,1)方法三fig,axplt。subplots(1,1,figsize(3,2))N100scatterax。scatter(np。random。normal(sizeN),np。random。normal(sizeN),cnp。random。random(sizeN),s1000np。random。random(sizeN),alpha0。3,cmapplt。cm。jet)网格设置ax。grid(colorwhite,linestylesolid)图标标题名ax。settitle(ScatterPlot(withtooltips!),size20)labels〔point{0}。format(i1)foriinrange(N)〕显示鼠标小提示tooltipmpld3。plugins。PointLabelTooltip(scatter,labelslabels)mpld3。plugins。connect(fig,tooltip)mpld3。show()
  5。2图:
  6面积曲线图:
  6。1代码:importmatplotlib。pyplotasplt,mpld3importnumpyasnpxnp。linspace(0,10,200)dataobj{x:x,y1:2x1,y2:3x1。2,mean:0。5xnp。cos(2x)2。5x1。1}fig,axplt。subplots()默认大小fig,axplt。subplots(1,1,figsize(3,2))填充两条线之间的颜色ax。fillbetween(x,y1,y2,coloryellow,datadataobj)ax。plot(x,mean,colorblack,datadataobj)mpld3。show()
  6。2图:
  7拖拽drag:
  7。1结合d3。js的JavaScript的代码:importnumpyasnpimportmatplotlib。pyplotaspltimportmatplotlibasmplimportmpld3frommpld3importplugins,utilsclassDragPlugin(plugins。PluginBase):JAVASCRIPTmpld3。registerplugin(drag,DragPlugin);DragPlugin。prototypeObject。create(mpld3。Plugin。prototype);DragPlugin。prototype。constructorDragPDragPlugin。prototype。requiredProps〔id〕;DragPlugin。prototype。defaultProps{}functionDragPlugin(fig,props){mpld3。Plugin。call(this,fig,props);mpld3。insertcss(fig。figidpath。dragging,{fillopacity:1。0!important,strokeopacity:1。0!important});};DragPlugin。prototype。drawfunction(){varobjmpld3。getelement(this。props。id);vardragd3。drag()。subject(function(d){return{x:obj。ax。x(d〔0〕),y:obj。ax。y(d〔1〕)};})。on(start,dragstarted)。on(drag,dragged)。on(end,dragended);obj。elements()。data(obj。offsets)。style(cursor,default)。call(drag);functiondragstarted(d){d3。event。sourceEvent。stopPropagation();d3。select(this)。classed(dragging,true);}functiondragged(d,i){d〔0〕obj。ax。x。invert(d3。event。x);d〔1〕obj。ax。y。invert(d3。event。y);d3。select(this)。attr(transform,translate(〔d3。event。x,d3。event。y〕));}functiondragended(d){d3。select(this)。classed(dragging,false);}}definit(self,points):ifisinstance(points,mpl。lines。Line2D):suffixptselse:suffixNoneself。dict{type:drag,id:utils。getid(points,suffix)}fig,axplt。subplots(1,1,figsize(3,2))np。random。seed(0)pointsax。plot(np。random。normal(size20),np。random。normal(size20),or,alpha0。5,markersize50,markeredgewidth1)ax。settitle(ClickandDrag,fontsize18)plugins。connect(fig,DragPlugin(points〔0〕))mpld3。show()
  7。2效果图:
  8再附一张图,代码省略:
  自己整理并分享出来
  喜欢的人,请点赞、关注、评论、转发和收藏。
投诉 评论 转载

你会为爱而不得自sha吗?人生七苦之一爱而不得,你会为了爱而不得自sha吗?听听我朋友的故事。我因为爱上了渣男,想不开在网上买五斤木炭自杀,其实没有什么感觉,只是头晕视物不清,呼吸困难,烧了一个小……陷入传销骗局后怎么办身边认识的人已经有二个人陷入过传销的骗局。我今天来跟大家说一说我身边的一些传销的骗局。1。第一件事情呢,发生在我的邻居小妹身上。我的邻居,她20岁嘛,她和她的父母的话就是……母亲节,致敬又当老师又当妈的你你的时间很多多到在教室里踱步在讲台上驻足一道题可以反复讲解无数遍多到从早上7点到晚上10点都守在学生身边你的时间很少少到没有精力好好照……背古诗词的娃有多优秀?尹建莉多一份机会多一份命运的垂青背古诗词有什么意义呢?为什么要背古诗词?尹建莉老师的回答,是我听到过最好的答案。尹建莉老师坦言:从小被古诗词滋养的孩子,会成为被生活和命运多一份垂青的人。这句话是什……轩轩妈育儿团队宝宝出生前需要做的心理准备宝妈在快要分娩前,内心一定是紧张、激动的。马上就可以和朝夕相处40周的宝贝见面了,激动之余也内心也会有一丝丝的紧张吧,那宝妈在和宝宝见面前需要做那些心理准备,迎接宝宝的到来呢?……孩子平时学习出现这4种现象,成绩退步静悄悄!家长早发现早解决很多时候,孩子的成绩退步都是静悄悄的。大多数家长,都是在考试之后,或者听到孩子老师告状的情况,才发现孩子的学习出现了问题。对此,很多家长所采取的办法,不是打一顿就是给孩子……父母每天辛苦带孩子,容易犯的这8个错误看看你中了几条?照顾宝宝真的是一件非常辛苦的事情,必须要父母具备强大的身体和心理素质,同时也需要有足够科学的育儿知识,这样才不会在育儿道路上,犯下一些不可原谅的错误。下面小编列出一些照顾宝宝的……53部英语章节书听读规划,承包娃一整年磨耳朵(AR2。5起)新学期进入第二周,所有的磨合也几近结束。小学生活有新的任务,对我家来说,唯一有点头疼的,是小学阶段的英语听说练习少了。正好,我的朋友,个思的小思列出了这份听说规划,我觉得……双减政策实行让学习,成为学生自己的事情发现没,这个夏天家长们讨论最多的话题就是关于辅导班是否取消的问题,呼声一浪更比一浪高。2021年7月24日相关部门印发了《关于进一步减轻义务教育阶段学生作业负担和校外培训……(80)家长怎样用哲学系列(80)家长怎样用哲学系列你的名字无人知晓,你的业绩永世长存!无名烈士墓前的碑文价值论1、追求真理和创造价值是推动人类发展的两大动力价值论在马克思……Mpld3库一个matplotlib被忽视功能,python1说明:1。1MPLD3mpld3matplotlibD3js。1。2是基于当前python下面最流行的图形图像库matplotlib和最知名的javascript……为什么会生出自闭症的孩子?自闭症是否与胎儿期母体环境有关?有这样一群特殊的儿童,他们目光澄亮却对人视而不见,听觉灵敏却对父母的呼唤充耳不闻,发声正常却不与他人交流。他们是自闭症儿童,他们是星星的孩子,像星星一样纯净、无暇,也像星星一样……
大责任成就大品牌娃爱不释手的玩具,竟藏着致命的危害!家长千万要注意危机公关沟通为上新冠疫苗第二针比第一针更痛?鼻塞流清水涕是过敏性鼻炎吗?如何治疗?本文给您答案你脑子的灵活程度吃猪肝有什么好处怎么炒猪肝老师住上大别墅,却拦不住补课的脚步,网友不明白他图什么红毛丹是哪里的特产红毛丹在中国海南最为常见楼市下半场大玩家社区干部考核奖励办法奔驰也是拼了与丰田汉兰达一个价,5座7座任您选关键不限公里质500字励志短篇散文各走造句用各走造句大全让文明之花根深叶茂链条钢是什么材质链条钢是啥材质青光眼为什么不能用地西泮?青光眼为什么不能用阿托品?他的人生围绕中心意思写一个字作文盼人与人之间的相处之道在于这几点!路过的看。。。三亚有哪些值得推荐的自驾游路线?寒假征文大年初一的祷告创业者需知:这七类人的钱最好赚!3999元至4599元,OPPOAce2手机正式发布骁龙86

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