mplcyberpunk: 1是一个python的库,实现matplotlib美化,呈现霓虹灯效果。 2原文:Cyberpunkstyleformatplotlibplots。 3github地址:https:github。comdhaitzmplcyberpunk 4安装:pipinstallmplcyberpunk本机安装sudopip3。8installmplcyberpunk 折线图: 1普通美化: 1。1效果图: 1。2代码:importmatplotlib。pyplotasplt增加部分importmplcyberpunkplt。style。use(cyberpunk)增加部分plt。plot(〔2,5,11,3,4,7,1〕,markero)plt。plot(〔1,8,3,5,4,9,3〕,markero)plt。show() 2高级美化: 2。1效果图: 2。2代码:importmatplotlib。pyplotaspltadd1:增加部分importmplcyberpunkplt。style。use(cyberpunk)增加部分plt。plot(〔2,5,11,3,4,7,1〕,markero)plt。plot(〔1,8,3,5,4,9,3〕,markero)add2:增加部分mplcyberpunk。addgloweffects()包括:makelinesglow(axax)和addunderglow(axax)包括下面两种mplcyberpunk。makelinesglow()默认mplcyberpunk。addunderglow()效果:线下面积有阴影增加部分plt。show() 波动图: 效果图: 代码:coding:utf8importnumpyasnpimportmatplotlib。pyplotaspltfrommatplotlibimportanimation增加部分importmplcyberpunkplt。style。use(cyberpunk)增加部分fig,axplt。subplots()xnp。arange(0,2np。pi,0。01)line,ax。plot(x,np。cos(x))定义动画的更新defupdate(i):line。setydata(np。cos(xi10))returnline,定义动画的初始值definit():line。setydata(np。cos(x))returnline,创建动画anianimation。FuncAnimation(figfig,funcupdate,initfuncinit,interval30,blitFalse,frames300)mplcyberpunk。addgloweffects()不适合动图使用,故注释掉plt。title(cosmovingwave,size30)展示动画plt。show() cm的colormap设置: 1效果图: 2代码:第1步:导入模块importnumpyasnpfrommatplotlibimportcmimportmatplotlib。pyplotasplt第2步:增加效果add1:增加部分importmplcyberpunkplt。style。use(cyberpunk)增加部分第3步:数据初始化时间tnp。arange(0,10,0。1)频率f2振幅:amplitudeamplitudesnp。arange(10,11,1)amplitudeAmp〔xnp。cos(ft)forxinamplitudes〕第4步:颜色colormap调用和设置样式colormapsectnp。linspace(0,1,len(amplitudes))设置颜色样式,cool、spring、winter、tab20、coolwarmcolors〔cm。coolwarm(x)forxincolormapsect〕可修改部分第5步:画20条线foriinrange(21):plt。plot(t,Amp〔i〕,colorcolors〔i〕)第6步:标题和展示mplcyberpunk。makelinesglow()划线标题名,cool、spring、winter、tab20、coolwarmplt。title(Colormap:coolwarm)plt。show() 散点图: 效果图: 代码:第1步:导入模块importnumpyasnpimportmatplotlib。pyplotasplt第2步:引入模块和设置增加部分importmplcyberpunkplt。style。use(cyberpunk)增加部分第3步:数据初始化30个点N30xnp。random。rand(N)ynp。random。rand(N)每个点随机大小s(20np。random。rand(N))3随机颜色cnp。random。rand(N)第4步:散点设置和图片展示plt。scatter(x,y,ss,cc,alpha0。5)plt。show() 柱状图: 效果图 代码:importmatplotlib。pyplotaspltimportnumpyasnpimportmplcyberpunkplt。style。use(cyberpunk)Tom〔10,35,55,25,29〕Jim〔25,30,64,42,19〕Jason〔41,55,19,33,47〕xnp。arange(len(Tom))width0。2fig,axplt。subplots()ax1ax。bar(x0。1,Tom,width,labelTom)ax2ax。bar(x0。1,Jim,width,labelJim)ax3ax。bar(x0。3,Jason,width,labelJason)plt。title(demo)plt。legend()plt。show() 小结: 让matplotlib的图片效果,就如城市霓虹灯下的夜景,一样美丽。 霓虹灯效果的城市夜景