天天财汇 购物 网址 万年历 小说 | 三峰软件 小游戏 视频
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页 淘股吧 股票涨跌实时统计 涨停板选股 股票入门 股票书籍 股票问答 分时图选股 跌停板选股 K线图选股 成交量选股 [平安银行]
股市论谈 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
商业财经 科技知识 汽车百科 工程技术 自然科学 家居生活 设计艺术 财经视频 游戏--
  天天财汇 -> 科技知识 -> 数据可视化工具你知道哪个最强? -> 正文阅读

[科技知识]数据可视化工具你知道哪个最强?

[收藏本文] 【下载本文】
数据可视化工具你知道哪个最强?
关注问题?写回答
[img_log]
互联网
数据分析
商业智能(BI)
数据可视化
大数据
数据可视化工具你知道哪个最强?
”数据可视化工具你知道哪个最强?“
日常工作中,涉及到表格、图表、数据处理分析,大家首选的一定是Excel。但我也注意到以下这类情况——
在Excel处理七八个数据维度,几十万条数据时崩溃不已;几十万行的数据把电脑频频跑崩;随着多任务线之间的交叉,表格汇总任务呈几何级数式增加……
但如果有工具能解决上述问题,并且支持数据库之后的数据增改删、数据展现、交互分析、可视化/移动端大屏展示,并做到办公协同,那必然会使工作效率直线上升!而这,就是我今天想来讲的数据可视化软件。
市面上有很多类型的数据可视化分析工具,下面是一些可供参考的选择——用开源工具JS+Echarts
开源用的比较多的就是JS+Echarts,用来做定制开发是很不错的。
缺点:对开发人员的技术水平比较高,维护周期长,需求一有变动就要改代码,且如果涉及的数据量大,动态效果多的话,效果会大打折扣


用国外厂商开发的软件微软:PowerBI
微软出品,行业领头羊。客户端操作,软件反应迅速,类Office设计,上手快,且与微软自家产品有很多联动。Desktop版本接近欧美风格;仪表盘内添加组件,各组件可单独设置,数据一览无余。
缺点:
数据处理操作更接近SQL,函数运用不太方便,需要代码功底;不支持部分国内流行的数据库,不支持和国内主流办公软件的适配;个人用户只可以试用,后续需付费。


Tableau:OLAP
tableau名气很大了,专业的数据分析和可视化工具。
缺点:对计算机的硬件要求比较高(不止一次卡死过),而且需要有些可视化功能需要收费。


如果你无法掌握开源工具,也不是只认可大厂出品的用户,那么或许你可以找到更适配、更能满足个性化需求的软件,而好用的数据可视化分析工具应该具备以下几个要素:
交互性:这里的交互功能,指能允许用户通过鼠标悬停、点击、拖拽等操作与图表进行互动直观易懂:提供清晰、直观的可视化界面,使用户能够快速理解和解读数据可定制性:可定制性十分重要,因为不同类型的企业业务会有所不同,因此自定义图表样式、颜色、标签等,以便根据个人偏好和需求进行定制化的分析展示实时更新数据:出于监控数据的需要,选择一个支持实时数据更新的工具会更有优势多样化的图表类型:如折线图、柱状图、饼图、散点图等,以满足不同数据类型和分析需求
那么综合上述几点,最推荐的一款工具就是——
简道云——数据可视化分析神器
它提供丰富的功能模块,包括但不限于表单工具、流程工具、仪表盘等。其中,仪表盘工具提供很棒的数据可视化功能,具有多维图表类型,支持表与表之间相互关联,可自定义综合报表外观,广泛适用于生产数据分析、统计数据汇总等领域。
如果你追求炫酷的视觉效果,可以制作这种适合大屏展示的可视化看板:


如果你更在意业务数据分析的清晰明了,可以做这种看板:


利用这款在线应用,即使是零代码基础的业务人员,也能通过“拖、拉、拽”的方式,轻松讲清数据,看透趋势,制作出让老板和同事眼前一亮的可视化看板作品。
像以上这种看板,用放在excel里面做起来是很复杂的,但用简道云做可视化看板,就能轻松达到四两拨千斤的效果。
相较于传统的报表统计,仪表盘的数据分析功能:
组件功能更全面丰富,业务应用相对深入。数据权限设置更细致、灵活。定时提醒、数据预警等功能强化了主动输出、智能提醒。交互、视觉不断优化,使用体验较好。结合数据工厂可完成更复杂的数据处理任务。
1.适合技术小白——拖拉拽几步,自动生成各种图表
在左侧将维度、指标拉至顶部,右侧选择图表类型:


2.适合excel用户——支持excel导入数据,进行处理
按照图上的步骤①、②、③,进行操作:


3.减轻图表更新负担——随数据上传,图表自动更新


4.适合各种场景的审美需求——图表颜色/样式支持自定义
比如:编辑好图表后,可以在仪表盘设计界面对图表的大小及位置进行调整。


5.支持交互图表,方便数据联动
点击A图表的某条数据,会调动展示与之相关的B图表。


6.提供看板美化功能
做完图表并保存后,回到预览页面,就可以对看板的总体风格和布局进行调整,让看板更加符合你的使用场景和功能需求。


如果嫌麻烦的话,简道云也为用户准备了丰富的仪表盘模板,大家选取合适的模板直接套用修改就可以。当然,看板制作只是简道云的核心功能之一,除此之外还有「流程引擎」「问卷表单」等等,具体介绍可以参考简道云产品的帮助文档。
那么,怎样才能做出好看的数据可视化大屏?
帆软·简道云去年举办过一场“最美仪表盘”评选活动,在活动中我们收到了很多精美炫酷的仪表盘,而且这所有的数据可视化仪表盘都是“从业务中来”,“到业务中去”的。
下面举几个例子展示下——
1.年度业绩数据报表客户:汇商天下信息技术(北京)有限公司
为了解决公司不断壮大下的数据增多,业务量扩大、入职员工增多、业绩不断增长等数据分析和展示难题,该公司通过简道云的数据分析+可视化看板的功能,制作了各种数据分析仪表盘,从而实现了:
企业领导更直观的看到各区域业绩情况,辅助领导决策。数据实时同步更新,根据制度对相应相应员工予以奖罚兑现。通过这种方式激励全体员工提升学习流程应用流程的主动性通过可视化看板分析问题,进而根据问题导向进行整改提升,不断提高了岗位标准作业流程的管理水平。


2.车身车间生产管理客户:汽通用五菱汽车股份有限公司重庆分公司
为了实现生产计划的完成情况、生产的节拍和系统存储量等数据的可视化。
基于MES系统,通过Python爬取数据,每分钟上传生产数据至简道云系统的数据表单,通过仪表盘展示可视化信息。


3.物料申领统计客户:广东长天思源环保科技股份有限公司
根据仓管部门日常管理要求,使用简道云开发电子单据和电子审批流程,提高内部协作效率、数据分析及可视化水平。
通过搭建此表单,利用仪表盘进行在线监控物料流转情况,有效提高审批效率和物料核销准确度。


4.乐业数据监控客户:湖北交投襄阳高速公路运营公司安居站
通过简道云表盘的实时更新和展示功能,实现管理数据的可视化,实时监测、一键开启“可控、可管、可查”的智能化体验。
通过表单的互相关联,通过数据工厂对数据进行加工,设计出来的仪表盘界面更立体,重点更突出,让潜藏在亿万级数据层中的管理价值被有效挖掘,为我们的业务管理工作提供决策依据。


5.访客管理大屏江西广宥鞋业有限公司
为了实现对来访人员流程进行无接触式预约、登记、管理,利用简道云快速开发了一个访客系统,通过仪表盘,可以实时了解当前访客信息及相关汇总,实时查看访客预约状态及健康状态。


诸此种种,都是通过简道云来完成的,而且基于简道云零代码的属性,即使是没有代码基础的业务人员也能完成应用的搭建。
下面就以订单看板为例,讲讲具体怎么制作这种看板,只需三步,简单拖拉拽,非常方便!第一步:导入数据源
(1)点击「新建应用」——选择「新建空白应用」——输入应用名称【订单分析】。


(2)进入上一步搭建好的应用,选择「新建表单」——[创建空白表单」,修改表单名称为「订单表」。


(3)从左侧拖拽我们需要的字段到中间设计区,修改标题和字段属性,如:产品数量、所属地区等。




(4)选择「数据管理」——[添加」,就可以录入数据源啦!


当然,也可以直接导入Excel表格!
只要进入应用,选择「新建表单」——[创建空白表单」——[从Excel创建表单」即可一步到位!
第二步:创建仪表盘
(1)在我们创建好的应用【订单分析】内,点击「新建」——「新建仪表盘」,于左侧选择需要的图表大类「统计表」,并配置上一步中设定好的表单作为数据源。


(2)在右侧选择具体的图表类型「条形图」,从左侧选择合适的字段拖拽至中间作为「维度」和「指标」,生成条形图。


(3)选择右侧「条形图」/图标样式
对条形图进行调整和美化,一个基础的数据可视化图表就完成了。


以此类推,即可设计出完整的数据看板。
第三步:看板美化
做完图表并保存后,回到预览页面,就可以对看板的总体风格和布局进行调整,让看板更加符合你的使用场景和功能需求。


当然,看板制作只是简道云的核心功能之一,除此之外还有「流程引擎」「问卷表单」等等,具体介绍可以参考简道云产品的帮助文档,链接也贴在下方以供大家取用。
以上。欢迎关注 @简道云
不管是跟上司汇报工作,还是向客户介绍项目,在工作中各种与【汇报】有关的事情,都离不开图表。
漂亮而有视觉冲击力的图表可以给你的工作大大加分,让对方直观理解你想表达的内容,而大屏能将图表和数据展现到极致。
这篇给大家整理了10个各种类型的的可视化大屏工具,有适合业务端的,有适合数据端的,有适合编程大佬的也有适合小白选手的。大家根据自己的需求选择即可!
一、业务展示类
”辅助线画的再花里胡哨,做不出题都是白搭“,业务端的大屏展示对于炫酷程度的要求比较低,重点在于展示清楚业务数据趋势和现状。
01 简道云https://www.jiandaoyun.com/
一款可以代替excel的数据分析神器,更偏向业务端的数据分析,所以大屏展示效果没有那么花里胡哨,选择它的原因就是——数据分析功能很出色且能和业务无缝衔接!
连PPT 、Excel都做不好的职场人看过来,导入数据配置好想要的图表模式,一键就能生成高大上图表,全程10分钟不到就能完成!


而且零代码的属性使其操作起来更加简单,无需编写代码、函数等,比较适合小白以及不会技术的业务人员。提供指标图、透视表、甘特图、明细表等多种类型的图表供选择。
还能做各类信息收集,可以设置颜色,很美观。还可以设置文件权限,不用担心信息泄露;而且支持导入导出Excel表格,数据更新时系统会自动提醒,能及时掌握更新状态。


02 ChartCubehttp://chartcube.alipay.com
他们家的图表类型非常多,颜色也很清爽,审美在线,可以直接上官网制作~
在拖拽之间就能迅速搞定图标的制作,具体可分为四个步骤:上传数据→选择图表→设置图表→导出图表。


选择图表类型有:折线图、条状图、散点图、热力图、雷达图、点图层等等,同时还给出了类型图的详解。


导出格式也非常丰富,支持图片(.png、.svg、.jpg)、数据(.csv)、代码(.js)、配置文件(.chartshaper)等等。
03 图表秀http://www.tubiaoxiu.com
图表秀是一款在线图表制作软件,其可视化效果非常优秀,可以制作很多精美的数据图表、数据分析报告。
提供弦图、玫瑰花图、散点图等十多种可视化图表类型,还提供数据分析报告模板,相当贴心。


选择需要制作的模板,只需在模板基础上编辑文字、图表内容即可。图表秀更侧重于数据可视化功能,提供丰富的图示,非常适合运营、产品、营销等工作。


二、快速出图类
这类工具更多适合个人使用,可以在一些小场景下快速生成自己想要的可视化图表。
01 Flourishhttps://flourish.studio/
国外知名的免费可视化在线网站,有非常多的数据可视化模板可供选择,同样操作简单,只需导入数据、选择并设置即可制作完成。
模板非常好看,放到网页或PPT里也太酷炫了吧~


不过网站是全英文的,且动态图表无法导成视频,只能截图~


02 Echartshttps://echarts.apache.org/zh/index.html
百度出品的可视化图表库,数据实时展现,它可以在二维平面上绘制出 20 万个点,功能强大。同时可供选择的图表类型也很多,基本可以满足大部分数据可视化的要求。


它是一个开源的数据可视化工具,需要使用者有代码基础,虽然有一定的门槛,但是在图表制作页是有代码框架的,只需要将对应的数据填入即可。


03 Uchartshttps://gitee.com/uCharts/uCharts
某种程度上来说,ucharts不及echarts那么强大,但是跨平台支持比较好。可以做到一套代码编到 7 个平台,并兼容主流开发环境,可供选择的格式也比较少。


ucharts也有不少不方便的地方。比如:横坐标的文字不支持换行,y轴的title没法改变位置,折线图的标记点没法自定义大小等,同样需要一定的代码门槛。
三、专业图表类
如果你是一名专业的数据分析师、甚至是数据工程师,经常需要制作可视化图表来进行数据展示和表达,那么就需要用到一些专业的可视化工具。除了可视化功能之外,还需要考虑工具的数据连接、数据处理、数据挖掘等功能:
01 python
万能语言python,专业数据分析师比较喜欢用,因为python能通过对数据的处理和加工,对可视化图表进行随心所欲的设计和展示。而python主要得益于它丰富的可视化库,除了最常见的matplotlib之外,其实他还有vispy、bokeh、seaborn、pyga、folium、networkx等等。
当然了,毕竟是门语言,学习难度是有的,因此不建议非专业人士使用。


02 Leaflethttp://leafletjs.com
如果你懂一点代码,用Leaflet做地图就实在太方便了!Leaflet是为移动端友好型交互地图所做的开源JavaScript库,简单易用,在Github上有高达19000多颗星,是非常受欢迎的前端地图框架。


在官网附有详细的使用教程,根据指示就可轻松实现定点标记、时空动画、热力图、聚合点等效果。Leaflet还有种类繁多的插件可供选择,使用插件可以做出各种各样的酷炫效果~


03 finebihttps://www.fanruan.com/finebi/
国产的商业智能BI软件,除了对数据进行可视化展示之外,主要是进行企业级的数据化管理,当然也适合个人进行数据分析,总体来说属于国内一流的BI可视化软件。
当然更重要的是,finebi学习成本比较小,相比python要更简单、容易上手,而且个人版免费。


04 Tableauhttps://www.tableau.com/
tableau也是专业的数据分析和可视化工具,但是对计算机的硬件要求比较高(不止一次卡死过),而且需要有些可视化功能需要收费。


分享结束,如果有更好的工具推荐,欢迎一起交流讨论!
放上几个我之前写过的关于数据分析的文章,有需要可以去看看:怎么培养数据分析的能力?有哪些不错的数据报告网站?有什么巨好用Excel数据分析技巧? 数据分析工具类软件,好用的有哪些?怎样用 Excel 做数据分析?
更多内容,欢迎关注 @老贱
@pythonic生物人 长期分享数据可视化方面干货,这里简单推荐几款,包含:
界面鼠标点击可用的需要编程的OriginLab


Origin学习成本很低,基本上可以现学现用,无需编程可视化:海量制图模版,鼠标点击即可制作发表级2D/3D学术/工程图统计分析:轻松搞定统计、信号处理、曲线拟合和峰值分析数据导入:支持多种格式的数据,包括 ASCII、Excel、NI TDM、DIADem、NetCDF、SPC等等插件:支持多种插件,如LatTex、PCA、Python等等图形输出格式多样:如JPEG,GIF,EPS,TIFF等,也可友好导出到PPT、Word等缺点:无Mac版本,灵活性比不上Python/R等编程软件Python
Python在可视化方面还是很强大的,但是,需要写很多代码,除非需要多次重复可视化同一类型数据,或者科研领域里纵深某一领域。
Python最强的静态可视化工具非Matplotlib莫属,之前写过一些教程:
例如,Python Matplotlib的一个案例,


更多Python可视化工具,


更多案例,

import pandas as pd
import bar_chart_race as bcr
import matplotlib.pyplot as plt

#导入输入数据,每行为一个时间轴、每列为一个变量
df = pd.read_csv('covid19_tutorial.csv', index_col=0)
fig, ax = plt.subplots(dpi=150)
ax.set_facecolor('#e9f3ea')
ax.set_title('Covid19 of Countries')

bcr.bar_chart_race(
    df=df,  #传如数据集
    #filename='covid19_change.gif',  #此处设置为gif格式输出,默认为mp4格式输出
    sort='asc',  #柱子升序排列
    colors='tab10',  #设置柱子调色盘
    orientation='h',  #设置柱子方向
    n_bars=None,  #设置最大显示的柱子数目
    fixed_order=False,  #柱子每次都依据时间戳变化而排序
    bar_kwargs={
        'alpha': .3,
        'ec': 'black',
        'lw': 2
    },  #设置柱子属性,透明度、外框颜色、外框宽度
    bar_size=0.95,  #柱子宽度
    #label_bars=True,  #柱顶文字是否显示
    perpendicular_bar_func='mean',  #设置参考线,此处按每个时间戳的均值,图中那个黑色大垂直柱子
    period_label={
        'x': .79,
        'y': .7,
        'ha': 'right',
        'color': '#dc2624',
        'size': 14
    },  #设置时间戳字体属性,下面红色变化字体
    #period_fmt='%B %d, %Y',
    steps_per_period=20,  #两个时间戳之间的时长
    bar_label_font=10,  #设置柱子顶部数字大小
    tick_label_font=8,  #设置轴标签大小
    fig=fig,
    #shared_fontdict={
    #    'family': 'Times New Roman',
    #    'weight': 'bold',
    #   'color': 'blue'
    #}  #设置所有标签属性
)









三维动态世界地图


世界航线图


bus路径图


中国地图


进一步学习:
PyEcharts-交互666的Python绘图工具
11个S级工具,满足「地理空间数据可视化」的一切幻想










源自Echarts官网


源自Echarts官网






R
强大的可视化能力,多个好用轮子如ggplot2,举一个例子,例如heatmap图,
heatmap.2d3heatmappheatmapComplexHeatmapInteractiveComplexHeatmap等等
例如,










分面热图
系统学习ggplot2教程
R可视化13|ggplot2-图层图形语法 (5)
R可视化12|ggplot2-图层图形语法 (4)
R可视化11|ggplot2-图层图形语法 (3)
R可视化10|ggplot2-图层图形语法 (2)
R可视化09|ggplot2-图层图形语法 (1)
R可视化08|ggplot2图层-标度图层(scale layer)-图例篇
R可视化07|ggplot2图层-标度图层(scale layer)-颜色盘篇
R可视化06|ggplot2图层-标度图层(scale layer)-坐标轴篇
R可视化05|ggplot2图层-注释图层(Annotation layer)
R可视化04|ggplot2图层-统计变换图层(stat layer)
R可视化03|ggplot2图层-几何对象图层(geom layer)
R可视化02|ggplot2-ggplot2快速绘图
R可视化01|ggplot2-ggplot2简介
Flourish
同样无需要写代码,静态还是动态图能力都很强,例如,如想让图形动起来,Flourish这种工具几分钟即可搞定,




百度图说?免费在线、无需注册、无需登录?百度出品,中文软件?上手简单如同excel?仅仅需3步完成绘图
可无需代码,轻松绘制下面这些图,


支持常用图表,


看下效果,


ChartCube 图表魔方
支付宝团队产品,上手很简单,


支持常见图表,


推荐阅读
pythonic生物人:Python可视化笔记43篇合集(建议收藏)
pythonic生物人:从哪些方面着手提高Python?Python社区“老司机们”的这本书讲清楚了!
Python 从入门到精通推荐看哪些书籍呢?
你所读的统计学方向,有哪些不错的讲义(Notes)?
你是如何自学R语言的?
pythonic生物人:13个高清图助快速上手Python: NumPy/Pandas/SciPy/Matplotlib?
有哪些你看了以后大呼过瘾的数据分析书?
pythonic生物人:丰富的Python可视化“武器库”:从PyViz到Matplotlib
GitHub上都有哪些值得关注学习的R开源项目?
机器学习、数据科学 如何进阶成为大神?
作为一个研究生,有哪些你直呼好用的科研神器?
作为统计的博士生,你都读过哪些对你影响深远的统计书籍?
欢迎关注 @pythonic生物人
我最常用的数据可视化工具有两个,tableau和matplotlib,基本可以解决所有可视化场景。
tableau 是主流的BI软件,可视化功能非常强大,类似PowerBI。matplotlib是可编程的Python第三方库,也是最常用的图表可视化库。


Tableau
tableau是saleforce旗下的BI软件,市场份额仅次于powerbi,主要用来搭建可视化数据看板,也就是常说的报表,在国内外大企业里用的非常多。


Tableau的特点是图表库丰富、简洁美观、可交互、可实时连接数据库,最重要的是极易上手。
市场上常把tableau和powerbi做比较,我用下来的感觉是tableau可视化场景更加丰富,而powerbi则更专注数据分析处理。
下面列举几个tableau public中比较不错的可视化案例










可以看到,tableau不仅能开发常规的业务数据监测看板,也能开发更丰富多元的可视化海报。
如果你有以下几个需求,可以尝试下tableau
1、经常要做可视化看板,但又没有代码开发能力,希望提升效率
2、不擅长图表配置、配色,tableau能一站式提供成熟可视化方案
3、看板需要实时连接数据库,tableau能支持上百种数据库
4、看板需要可交互,能人机互动,tableau server能完美支持
当然tableau是个商业软件,也不便宜,手头紧可以选择像superset、database、metabase、redash这样的开源BI。
Matplotlib
matplotlib不同于tableau,它是Python生态中专门用于绘图的第三方库,而且是最强大、最常用第三方库,诸如seaborn、cartoony 都是以matplotlib为依赖。


matplotlib的特点有足够的自定义空间让开发者去设计自己的图表,它把图表的每一个元素都拆解来,给到自定义函数、参数,让你去鼓捣。
也就是说,只要你愿意,你可以用matplotlib设计出任何样式的图表,堪比ps。


其次,matplotlib提供了二维图、三维图、动态图、可交互图等多种图表样式,你完全不用愁什么图表它画不了。


















我之前用matplotlib绘制过股市k线图,也非常的方便,完全可用于量化监测。


小结
tableau和matplotlib是我最常使用的两个可视化工具,各有各的使用场景,对付日常工作真的绰绰有余,强烈推荐~
如果你会一点编程的话,那么做数据可视化一定要使用Python,原因很简单,使用Python做数据可视化简单而实用,图表类型丰富,Python中的matplotlib、seaborn、pyecharts均有强大的绘图功能,下面例举的可视化案例对你一定有所帮助!


常见的数据可视化工具1. 热力图
使用heatmap函数,用于绘制热力图,从平面图上展示每个数字出现的频率,数字出现的频率越小,则颜色越深,数字出现的频率越大,则颜色越浅,从而将数字信息直观的表达出来。

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()#使用默认设置
plt.figure(figsize=(6,6))
plt.rcParams['font.sans-serif'] = ['SimHei']#显示中文

#提取每一位的中奖号码
series=df['中奖号码'].str.split(' ',expand=True)

#对每一位的中奖号码统计出现次数
df1=df.groupby(series[0]).size()
df2=df.groupby(series[1]).size()
df3=df.groupby(series[2]).size()
df4=df.groupby(series[3]).size()
df5=df.groupby(series[4]).size()
df6=df.groupby(series[5]).size()
df7=df.groupby(series[6]).size()

#横向表合并(行对齐)
data=pd.concat([df1,df2,df3,df4,df5,df6,df7],axis=1,sort=True)
data=data.fillna(0)#空值NaN替换为0
data=data.round(0).astype(int) #浮点数转换为整数

plt.title('双色球中奖数字热力图')

sns.heatmap(data,annot=True,fmt='d',lw=0.5) #绘制热力图
plt.xlabel('中奖号码位数')
plt.ylabel('双色球数字')
x=['前区1','前区2','前区3','前区4','前区5','后区1','后区2']
plt.xticks(range(0,7,1),x,ha='left')
plt.show()



热力图2. 饼图
对各个区域的销售数计数,导入matplotlib包,传入销售数据列,并对具体的图表参数进行设置,可得出华南区域的销售数占比最大为36.3%,西南区域的销售数占比最小为3.1%。

import matplotlib.pyplot as plt 
import matplotlib.style as psl

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

psl.use('ggplot')

df_QY=df.groupby(['区域'])['销售数'].count().reset_index()

#饼图
labels = df_QY['区域'].tolist()
explode = [0.05,0.05,0,0,0,0]  # 用于突出显示数据
df_QY['销售数'].plot(kind='pie',figsize=(9,6),
                         autopct='%.1f%%',#数据标签
                         labels=labels,
                         startangle=260, #初始角度
                         explode=explode, # 突出显示数据
                         pctdistance=0.87,  # 设置百分比标签与圆心的距离
                         textprops = {'fontsize':12, 'color':'k'}, # 设置文本标签的属性值
                        )
plt.title("各区域销售数占比")

plt.show()



饼图3. 箱线图
对利润做箱线图,使用boxplot函数,并对箱线图图表的参数进行设置,可得出利润的数据分布情况,箱线图中的大多数利润数据都超过了箱线图的上下限。

import matplotlib.pyplot as plt 
import matplotlib.style as psl

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

psl.use('ggplot')
plt.title('利润箱线图')

df_XB=df[df['区域']=='西北']

#箱线图
plt.boxplot(x=df_XB['利润'],#指定绘制箱线图的数据
            whis=1.5,  #指定1.5倍的四分位数差
            widths=0.1,  #指定箱线图中箱子的宽度为0.3
            showmeans=True,  #显示均值
            #patch_artist=True,  #填充箱子的颜色
            #boxprops={'facecolor':'RoyalBlue'},  #指定箱子的填充色为宝蓝色 
            flierprops={'markerfacecolor':'red','markeredgecolor':'red','markersize':3},  #指定异常值的填充色、边框色和大小
            meanprops={'marker':'h','markerfacecolor':'black','markersize':8},  #指定中位数的标记符号(虚线)和颜色
            medianprops={'linestyle':'--','color':'orange'},  #指定均值点的标记符号(六边形)、填充色和大小
            labels=['西北']  
           )

plt.show()



箱线图4. 折线图
对销售数做折线图,导入seaborn库,日期列做为X轴,销售数作为Y轴,由折线图可以看到销售数随日期的波动变化趋势。

import seaborn as sns  
import matplotlib.pyplot as plt   

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

plt.figure(figsize=(10,6))
  
# 使用Seaborn绘制折线图  
sns.lineplot(data=df, x='日期', y='销售数', color='blue')  
  
# 设置图表标题和轴标签  
plt.title('销售数折线图')  
plt.xlabel('日期')  
plt.ylabel('销售额')  
  
# 显示图形  
plt.show()



折线图5. 词云图
对商品品类做词云图进行展示,wordcloud库可专门做词云图,通过使用字典统计商品类别数量,创建词云对象后,使用matplotlib绘制词云图,由词云图可以看出床品件套的品类最多,办公家具的品类最少。

from wordcloud import WordCloud  
import matplotlib.pyplot as plt  
  
# 商品类别列表
product_categories = df['商品品类'].tolist()
    
# 使用字典统计商品类别数量  
category_counts = dict()  
for category in product_categories:  
    if category in category_counts:  
        category_counts[category] += 1  
    else:  
        category_counts[category] = 1  

#创建词云对象  
wordcloud = WordCloud(font_path='simhei.ttf', background_color='white').generate_from_frequencies(category_counts)  
  
# 使用matplotlib绘制词云图  
plt.figure(figsize=(9, 6))  
plt.imshow(wordcloud, interpolation='bilinear')  
plt.axis("off") 

plt.show()



词云图6. 玫瑰图
调用pyecharts库里面的Pie图表,用来创建玫瑰图,rosetype参数用于设置是否展示成南丁格尔玫瑰图,默认None不展示成玫瑰图,设置rosetype="radius",用扇形圆心角展现数据的百分比,通过半径展现数据大小。

import pandas as pd 
from pyecharts.charts import Pie
from pyecharts import options as opts

df=pd.read_excel(r'C:\Users\\Desktop\电商销售数据.xlsx')
df=df.groupby('省份')['销售数'].sum().reset_index()
df = df.sort_values(by='销售数',ascending=False)

cate =df['省份'].to_list()
data = df['销售数'].to_list()

#玫瑰图美化
pie = Pie(init_opts=opts.InitOpts(width='800px', height='600px', bg_color='white'))

pie.add('',[list(z) for z in zip(cate, data)],radius=['10%', '70%'],center=['50%', '50%'], rosetype="radius"
       ).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}")#设置数据标签
                        ).set_global_opts(title_opts=opts.TitleOpts(title='各省份销售数据玫瑰图',pos_left='350',pos_top='20',
                                                                    title_textstyle_opts=opts.TextStyleOpts(color='black', font_size=16)),
                                          legend_opts=opts.LegendOpts(is_show=False)#去除图例
                                         ).set_colors(
    ['rgb({b},0,{r})'.format(r=450-10(len(df)-x+1), b=200-10x) for x in range(len(df))])#设置渐变颜色         

pie.render_notebook()

如下即创建了一个关于各省份销售数据的玫瑰图,使用代码调用pyecharts库,并导入案例数据,并且调整玫瑰图的视图参数,使得玫瑰图有更好的视觉呈现,直观上可以突出重要数据。


玫瑰图
学习数据可视化工具可根据个人需求和喜好来选择,希望本文的介绍能够帮助你更好地了解Python数据可视化工具,从而更好地进行数据分析和呈现,如果你在学习过程中遇到问题,可随时与我沟通和交流,解决你的数据可视化难题~
[收藏本文] 【下载本文】
   科技知识 最新文章
《消失的问界里》为什么网传华为选择大面积
特斯拉万人大裁员涉及中国市场,销售部门是
媒体报道「特斯拉一天内失去 2 个高管和 10
去年是「大模型元年」,今年会是「AI应用落
2024 年人工智能方向的就业前景怎么样?
如何评价小米汽车SU7全球首例无故抛锚?
如何评价比亚迪与大疆合作发布的车载无人机
如何看待波音「吹哨人」遗言曝光:如果我出
电动汽车为什么一下爆发了?
怎么看待华为太空宽带计划?
上一篇文章      下一篇文章      查看所有文章
加:2024-01-27 20:16:14  更:2024-01-27 20:17:57 
 
 
股票涨跌实时统计 涨停板选股 分时图选股 跌停板选股 K线图选股 成交量选股 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
网站联系: qq:121756557 email:121756557@qq.com  天天财汇