啥?Python竟然也可以制作萌萌的手绘图表!

python数据分析——初识pyecharts柱状图 一、pyecharts简介 pyecharts主要基于Web浏览器进行显示,绘制的图形比较多,包括折线图、柱状图、饼图、漏斗图 地图和极坐标图等。使用pyecharts绘图代码量很少,但绘制的图形比较美观。 pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本 v0.5.X支持 Python2.7,3.4+。 经开发团队决定,0.5.x 版本将不再进行维护,0.5.x 版本代码位于 05x 分支 ,v1仅支持 Python3.6+,新版本系. 阅读详情

大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts。

这个包可以用来生成以下几种看起来像手绘的图表,在某些场景下效果可能更好。这些可爱的图表还具有交互性和动态性。每当鼠标在图表上悬停时,数字就会显示出来。而要创建这种图表,你只需要几行Python代码。

目前,该库支持五种图表--条形图、线形图、饼图、雷达图和散点图。它还支持图表的组合。

在开始绘制可爱的图表之前,我们需要安装 cutechart 库。

$ pip install cutecharts 

安装好后我们来尝试画下条形图和线图。首先创建下数据,以某个城市的温度数据为例。

#import library and data 
import cutecharts.charts as ctcdf=pd.DataFrame({ ‘x’:[‘Sun.’,’Mon.’,’Tue.’,’Wed.’,’Thu.’,’Fri.’,’Sat.’], ‘y’:[14,15,17,20,22.3,23.7,24.8], ‘z’:[16,16.4,23.6,24.5,19.9,13.6,13.4]}) 

1、条形图

代码:

chart = ctc.Bar(‘Toronto Temperature’,width=’500px’,height=’400px’)
chart.set_options( labels=list(df[‘x’]), x_label='Days', y_label='Temperature (Celsius)' , colors=[‘#1EAFAE’ for i in range(len(df))] )
chart.add_series('This week',list(df[‘y’]))
chart.render_notebook() 

效果:

在这个条形图中,所有的条形图都有相同的颜色。如果你想自定义每个条形图的颜色,你只需要更改一行代码。

chart = ctc.Bar(‘title’,width=’500px’,height=’400px’)
chart.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” , colors=[‘#FFF1C9’,’#F7B7A3',’#EA5F89',’#9B3192',’#57167E’,’#47B39C’,’#00529B’] )
chart.add_series(“This week”,list(df[‘y’]))
chart.render_notebook() 

2、线图

如果想观察时间序列数据的变动差异,线图无疑更直观。

代码:

chart = ctc.Line(“Toronto Temperature”,width=’500px’,height=’400px’)
chart.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” )
chart.add_series(“This Week”, list(df[‘y’]))
chart.add_series(“Last Week”, list(df[‘z’]))
chart.render_notebook() 

还有一个特别的功能:

当你把鼠标悬停在图表上时,图表会自动显示带有数字的标签,而且还画了一条虚线,这样本周和上周的气温差异就更加直观了。

3、雷达图

要将线型图改为雷达图,你只需要将图表类型改为ctc.Radar。

代码:

chart = ctc.Radar(‘Toronto Temperature’,width=’700px’,height=’600px’)
chart.set_options( labels=list(df[‘x’]), is_show_legend=True, #by default, it is true. You can turn it off. legend_pos=’upRight’ #location of the legend )
chart.add_series(‘This week’,list(df[‘y’]))
chart.add_series(“Last week”,list(df[‘z’]))
chart.render_notebook() 

效果:

4、饼图

我们需要另一个数据集来制作饼图和甜甜圈图。

创建数据集:

df=pd.DataFrame({‘x’:[‘Asia’, ‘Africa’, ‘Europe’, ‘North America’, ‘South America’, ‘Australia’], ‘y’:[59.69, 16, 9.94, 7.79, 5.68, 0.54]}) 

这个数据集包含了大洲名称和人口占比。

chart = ctc.Pie(‘% of population by continent’,width=’500px’,height=’400px’)
chart.set_options( labels=list(df[‘x’]), inner_radius=0 )
chart.add_series(list(df[‘y’])) 
chart.render_notebook() 

效果:

而且把饼图变成甜甜圈图也很容易。你只需要改变inner_radius的参数。

代码:

df=pd.DataFrame({‘x’:[‘Asia’, ‘Africa’, ‘Europe’, ‘North America’, ‘South America’, ‘Australia’], ‘y’:[59.69, 16, 9.94, 7.79, 5.68, 0.54]})
chart = ctc.Pie(‘% of population by continent’,width=’500px’,height=’400px’)
chart.set_options( labels=list(df[‘x’]), inner_radius=0.6 )
chart.add_series(list(df[‘y’])) 
chart.render_notebook() 

5、散点图

为了绘制散点图,我将创建一个新的数据集。这次我们用到的是温度和冰淇淋销量数据。

数据集:

Temperature = [14.2,16.4,11.9,15.2,18.5,22.1,19.4,25.1,23.4,18.1,22.6,17.2]
Sales = [215,325,185,332,406,522,412,614,544,421,445,408] 

散点图代码:

chart = ctc.Scatter(‘Ice Cream Sales vs Temperature’,width=’500px’,height=’600px’)
chart.set_options( x_label=”Temperature (Celcius)”, y_label=”Icecream Sales” , colors=[‘#1EAFAE’], is_show_line = False, dot_size=1)
chart.add_series(“Temperature”, [(z[0], z[1]) for z in zip(Temperature, Sales)])
chart.render_notebook() 

6、组合图

如果你想把多个图表组合在一起,那么代码也不复杂。

chart1 = ctc.Line(“Toronto Temperature”,width=’500px’,height=’400px’) 
chart1.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” ) 
chart1.add_series(“This Week”, list(df[‘y’])) 
chart1.add_series(“Last Week”, list(df[‘z’])) 
chart2 = ctc.Bar(‘Toronto Temperature’,width=’500px’,height=’400px’)
chart2.set_options( labels=list(df[‘x’]), x_label=”Days”, y_label=”Temperature (Celsius)” , colors=[‘#1EAFAE’ for i in range(len(df))] )
chart2.add_series(“This week”,list(df[‘y’]))
chart2.add_series(“Last week”,list(df[‘z’]))
page = Page()page.add(chart1, chart2)
page.render_notebook() 

cutecharts这个包非常简单易用,如果你也喜欢这个风格的图表,就赶快试一下。

反正我是非常之喜欢!想要数据分析视频教程或者源码点这获取

 

七彩城市建筑剪影PPT背景图片.zip 这是一张七彩城市建筑剪影PPT背景图片; 关键词:彩色商务幻灯片背景图片,城市剪影PowerPoint背景图片,.jpg格式; 立即下载

相关推荐

【实战解析】RTL8306MB交换芯片驱动开发中的RMII接口调试陷阱

本文通过一个RTL8306MB交换芯片驱动开发的实战案例,深入剖析了RMII接口调试中的经典陷阱。文章详细描述了因TX_EN与CRS_DV信号线交叉连接错误导致的“静默”故障,并分享了使用逻辑分析仪和示波器进行硬件排查的完整流程与核心技巧,为嵌入式网络驱动开发提供了宝贵的避坑指南。

weixin_29267307的博客 421

python语言实现图像的手绘效果

python语言实现图像的手绘效果,修改程序中的原始图像位置和处理后生成的图像存储位置,在pycharm或ipython环境下运行程序即可。

qq_43916860的博客 1343

别再只懂开关了!深入FusionCloud 6.1存储防脑裂:SCSI-3锁的挑战模式与实战命令全解析

本文深入解析FusionCloud 6.1存储防脑裂机制,重点介绍SCSI-3 Persistent Reservation的挑战模式与实战命令。通过原理拆解、场景分析和实战案例,帮助架构师掌握虚拟机高可用(HA)环境下的存储锁机制,有效解决数据一致性问题,提升云平台稳定性。

weixin_30567225的博客 423

Python稳基修炼的经典案例9(计算机二级、初学者必会turtle库例题)

学习一门编程语言,需要不断地练习,Python也是一样。不管是经典例题还是更深入的知识结构,都必须有稳固的基础才行,这其中就包括了算法、数据结构、基本库的使用。

Viewinfinitely的博客 1125

不同网段共享打印机的方法

不同网段怎么共享打印机,跨路由怎么共享打印机

weixin_44686104的博客 1万+

【机械视觉】C#+VisionPro实战:位深图(CogImage8Grey)与Bitmap互转技巧及工业检测应用

本文详细介绍了在工业检测中如何使用C#和VisionPro实现位深图(CogImage8Grey)与Bitmap的高效互转技巧。通过实战代码示例和工业应用案例,帮助开发者解决图像处理中的常见问题,提升检测精度和系统性能,适用于半导体、汽车零部件等高精度检测场景。

weixin_29250573的博客 186

python可视化1:matplotlib的介绍

官方网站 https://matplotlib.org/ 安装方法: pip install matplotlib 介绍 matplotlib是一个python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,通过matplotlib,可以绘制折线图,散点图,柱形图,饼图,直方图,子图等等,matplot使用numpy进行数组运算,并调用一系列其他的python库来实现硬件交互。 matplotlib是受MATLAB的启发构建的,...

A994958的博客 869

手把手教你用STM32H743+FreeRTOS+LWIP搭建物联网网关(附完整工程)

本文详细介绍了如何使用STM32H743微控制器结合FreeRTOS实时操作系统和LWIP协议栈构建高性能物联网网关。内容涵盖硬件配置、FreeRTOS任务设计、LWIP协议栈优化及物联网协议集成,提供完整工程示例,助力开发者快速实现稳定可靠的网络通信枢纽。

weixin_42623010的博客 503

Pyecharts 绘制 3D 散点图:把一个图做精细,就能学到好多啦

Pyecharts(版本:2.0.4) 3D散点图/三维图/3D图

AbigailQin 的博客 4523

SAP MD81创建客户独立需求简介

正常我们用的最多的计划独立需求都是使用的是MD61 ,今天我们说下SAP的另外的一个标准功能客户独立需求MD81。虽然SAP给这个TCODE的描述是客户独立需求,但是实际是没有地方去关联对应的客户信息的。可以看到根据客户需求产生了对应的计划订单,我们创建的时候选择的KSV是按库存生产的,所以转换的时候生产订单也按单生产的。上面填写的这些字段的信息是不是和我们销售订单里面的字段的信息很相似。1)填写交货日期,可以选择按月 ,按日,按周等类型选择对应的日期。保存后会显示对应的客户独立需求的号码,如下图。

我小时候很黑的博客 2908

学Simulink——基于 Simulink 的 滑模控制(SMC)

本文详细介绍了基于Simulink的Buck变换器滑模控制(SMC)设计与实现方法。首先阐述了传统PI控制在负载突变时的不足,以及滑模控制具有强鲁棒性和快速响应的优势。通过建立Buck变换器的连续状态方程,推导了含积分项的滑模面和控制律,并采用边界层法抑制抖振。文章分步骤讲解了Simulink模型搭建过程,包括主电路、控制器实现和负载扰动模拟模块。仿真结果表明,在负载1A↔5A阶跃时,SMC控制输出电压波动仅0.08V,恢复时间0.35ms,远优于传统PI控制。同时给出了工程实践中的参数选择建议和数字实现技

amy_mhd的博客 254

啥?Python竟然也可以制作萌萌的手绘图表

大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts。这个包可以用来生成以下几种看起来...

weixin_44747933的博客 152

三相五柱式消弧线圈自动测控装置设计与实现

本文设计了一种基于STM32的三相五柱式消弧线圈自动测控装置。该装置采用信号注入法检测系统对地电容电流,通过PID自适应算法调节消弧线圈电感值,实现单相接地故障时的快速补偿。硬件系统包含信号采集、注入、控制执行等模块,软件采用Goertzel算法提取特征频率信号,结合增量式PID实现精确控制。实验结果表明,装置电容检测误差小于2%,调谐响应时间小于50ms,满足配电网对消弧线圈自动调谐的技术要求。

AI的内部世界的博客 239

厉害了,Python竟然也可以制作萌萌的手绘图表

大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts。这个包可以用来生成以下几种看起来像...

weixin_43373042的博客 319

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python 散点图 虚线_啥?Python竟然也可以制作萌萌的手绘图表

点击上方蓝字关注我们点击上方“印象python”,选择“星标”公众号重磅干货,第一时间送达!大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts。这个包可以用来生成以下几种看起来像手绘的图表,在某些场景下效果可能更好。这些可爱的图表还具有交互性和动态性。每当鼠标在图表上悬停时,数字就会显示...

weixin_39614546的博客 155

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python series转list_啥?Python竟然也可以制作萌萌的手绘图表

本文转载自:微信公众号“程序员阿狗”大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts。这个包可以用来生成以下几种看起来像手绘的图表,在某些场景下效果可能更好。这些可爱的图表还具有交互性和动态性。每当鼠标在图表上悬停时,数字就会显示出来。而要创建这种图表,你只需要几行Python代码。目前,该库支...

weixin_39798579的博客 95

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python 散点图 虚线_啥?你居然不会用Python制作萌萌的手绘图表

大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts。这个包可以用来生成以下几种看起来像手绘的图表,在某些场景下效果可能更好。这些可爱的图表还具有交互性和动态性。每当鼠标在图表上悬停时,数字就会显示出来。而要创建这种图表,你只需要几行Python代码。目前,该库支持五种图表--条形图、线形图、饼图、...

weixin_40006779的博客 132

Python绘图还在用Matplotlib?out了 !发现一款手绘可视化神器!

今天,给大家介绍一个很酷的 Python 手绘风格可视化神包:cutecharts。和 Matplotlib 、pyecharts 等常见的图表不同,使用这个包可以生成下面这种看起来像手绘的各种图表,在一些场景下使用效果可能会更好。柱状图chart = Bar(“Bar-基本示例”)折线图chart = Line(“Line-基本示例”)饼图chart = Pie(“Pie-基本示例”)雷达图如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费。

2401_84139924的博客 563

9种方法,一键美化Python图表

Matplotlib、Seaborn默认参数不好看,美化需要大量代码。本次分享9种方法,一键美化图表,看看那个是你的菜。

qq_21478261的博客 1418

python绘制简单城市剪影图_利用Python的folium包绘制城市道路图的实现示例

写在前面很长一段时间内,我都在研究在线地图的开发者文档,百度地图和高德地图的开发者中心提供了丰富的在线地图服务,虽然有一定的权限限制,但不得不说,还是给我的科研工作提供了特别方便的工具,在博客前面我先放上这两个在线地图开放平台的web API的地址链接:基于这两个平台,博主进行了一系列的开发研究工作,本文介绍其中一项技术,如何用folium包绘制城市道路图,当然,也可绘制非城市道路图,只要提供正确...

weixin_39731456的博客 861

pycharts 条形图、调整边距

pycharts 条形图、调整边距 官方文档:http://pyecharts.org/#/zh-cn/intro 示例:https://gallery.pyecharts.org/#/README 适用笵围:V1.7以上 pycharts中对条形图未单独归类,而是作为柱状图的变形处理。具体操作是在bar()设置最后添加.reversal_axis()。 作条形图时由于有食候座标轴文字过长,导致无法完全显示,此时则需要调整座标轴与图像的边距。调整边距是采用grid()方法。在图形设置完成后,使用grid设置

yida7942的博客 4185

python 散点图 虚线_用Python绘制和制作数据分析报告

Python中有两个常用的包,一个是Numpy,重点在于进行矩阵运算,另一个是Pandas, 我们都知道数据分析都要用到大量的图形图标,而Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具,这里我们主要来运用pandas来进行相关的数据分析。首先,我们需要导入数据分析需要的数据包导入绘图包matplotlib导入matplotlib中的pyplot模块后,我们可以...

weixin_39543478的博客 966

pyecharts参数使用图解

今日分享pyecharts主要配置pyecharts柱状图,常用配置介绍的小例子,配置后的效果图如下:分步讲解1)柱状图显示效果动画对应控制代码:animation_opts=opts....

简说Python的博客 1万+

可视化之pyecharts详细配置绘制图表

Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。  pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 针对Python 的接口。 安装 pip install pyecharts 图形初始化 图表类初始化所接受的参数(所有类型的图表都一样)。 title -> str 主标题文本,支持 \n 换行,默认为 ""...

miner_zhu的博客 2万+

Python可视化神器——pyecharts的超详细使用指南!

 源 | 机器之心  文 | wengJJpyecharts是一款将python与echarts结合的强大的数据可视化工具,本文将为你阐述pyecharts的使用细则前言...

程序员之家 3万+
上一篇: 使用pyfinance进行证券收益分析!金融界的一大帮手!
下一篇: Python让你成为AI绘画大师,很惊艳了!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值