社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python实现手绘效果的cute图表

Crossin的编程教室 • 4 年前 • 516 次点击  

之前我们经常在案例中使用 matplotlib 绘制图表,比如:


对疫情,我们可以放松警惕了吗?
B站用户行为分析非官方报告
NBA的球星们喜欢在哪个位置出手


也介绍过如何用 pyecharts 绘制出更加精美的图表:


快速掌握pyecharts十种酷炫图表


有了这些库,一般的散点图、折线图、条形图、饼图都不在话下。不过,数据总是难免让人觉得冰冷。而今天为大家介绍的这个简单易上手的Python第三方绘图库:cutecharts,则是拥有手绘风格的线条,十分、非常、很 cute,让你的图表具有不一样的风格。


下面就给大家演示下如何用 cutecharts 实现手绘效果的折线图、条形图、饼图。


一、准备环境


通过 pip 可以直接安装:

python -m pip install cutecharts

切记!!!是在CMD中输入命令,不是python中。

注:我是Windows7系统,用的Anaconda的Python环境。


如何判断有无安装成功呢?如果安装过程中没有报错,且最后会出现 successfully install xxx 的字样,说明已经成功了。也可以使用步骤二进行导包验证。


二、绘制图表


我给大家讲解三种类型的图形绘制,分别为条形图、折线图、饼图。非常可爱,非常萌,自带渲染效果,还有一定的交互性。代码比较简单,如果你用过 pyechars,几乎可以立刻上手:

条形图
# 导包from cutecharts.charts import Bar, Line, Pie# 绘制条形图bar = Bar('标题:2019年下半年BAT超市月度营业额')bar.set_options(labels = ['7月','8月','9月','10月','11月','12月'],\                x_label='month',y_label='营业额')bar.add_series('BAT营业额(万)',data = [1.5,2.0,1.8,1.6,3.5,2.6])


    
bar.render_notebook()


折线图
# 绘制折线图line = Line('标题:2019年下半年BAT超市月度营业额')line.set_options(labels = ['7月','8月','9月','10月','11月','12月'],\                 x_label='month',y_label='营业额')line.add_series('BAT营业额(万)',data = [1.5,2.0,1.8,1.6,3.5,2.6])line.render_notebook()


饼图
# 绘制圆环图pie = Pie('标题:2019年下半年BAT超市月度营业额')pie.set_options(labels = ['7月','8月','9月','10月','11月','12月'])values = [1.5,2.0,1.8,1.6,3.5,2.6]pie.add_series(data = [round(i/sum(values),2) for i in values])pie.render_notebook()


三、生成HTML


如此cute的第三方库是可以生成html网页的,而且可以把所有图形放在一个page中,非常方便分享给其他人员查看:


# 导入组件from cutecharts.components import Page
page = Page()page.add(bar,line,pie)page.render()


然后就可以在当前工作目录下生成一个html文件,名为 render.html。双击一下,在浏览器中打开看看吧。

四、交互效果


我专门录制了一小段视频,给大家看看这个带有交互性、带渲染效果、很萌很cute的绘图库。看完后,你一定也会爱不释手的。



作者:插班生 
来源:Python插班生




Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/61687
 
516 次点击