Python做可视化数据分析也是可以的,只是对比起来专业的可视化工具有些得不应手,做出来的图可能不太美观。Python用来处理数据,用来分析绝对可以。我觉得想要可视化可以使用专门的可视化工具。

不过,如果必须使用Python的话,可以给你介绍8个流行的 Python可视化工具包:

Matplotlib、Seaborn 和 Pandas

把这三个包放在一起有几个原因:首先 Seaborn 和 Pandas 是建立在 Matplotlib 之上的,当你在用 Seaborn 或 Pandas 中的 df.plot() 时,用的其实是别人用 Matplotlib 写的代码。因此,这些图在美化方面是相似的,自定义图时用的语法也都非常相似。

当提到这些可视化工具时,我想到三个词:探索(Exploratory)、数据(Data)、分析(Analysis)。这些包都很适合第一次探索数据,但要做演示时用这些包就不够了。

Matplotlib 是比较低级的库,但它所支持的自定义程度令人难以置信(所以不要简单地将其排除在演示所用的包之外!),但还有其它更适合做展示的工具。

Matplotlib 还可以选择样式(style selection),它模拟了像 ggplot2 和 xkcd 等很流行的美化工具。

Matplotlib 及其相关工具的效率很高,但就演示而言它们并不是最好的工具。

ggplot(2)

你可能会问,「Aaron,ggplot 是 R 中最常用的可视化包,但你不是要写 Python 的包吗?」。人们已经在 Python 中实现了 ggplot2,复制了这个包从美化到语法的一切内容。

在我看过的所有材料中,它的一切都和 ggplot2 很像,但这个包的好处是它依赖于 Pandas Python 包。不过 Pandas Python 包最近弃用了一些方法,导致 Python 版本不兼容。

如果你一定要在 Python 中用 ggplot,那你就必须要安装 0.19.2 版的 Pandas,但我建议你最好不要为了使用较低级的绘图包而降低 Pandas 的版本。

ggplot2(我觉得也包括 Python 的 ggplot)举足轻重的原因是它们用「图形语法」来构建图片。基本前提是你可以实例化图,然后分别添加不同的特征;也就是说,你可以分别对标题、坐标轴、数据点以及趋势线等进行美化。

Bokeh

Bokeh 很美。从概念上讲,Bokeh 类似于 ggplot,它们都是用图形语法来构建图片,但 Bokeh 具备可以做出专业图形和商业报表且便于使用的界面。

Bokeh 提供的所有便利都要在 matplotlib 中自定义,包括 x 轴标签的角度、背景线、y 轴刻度以及字体(大小、斜体、粗体)等。下图展示了一些随机趋势,其自定义程度更高:使用了图例和不同的颜色和线条。

Bokeh 还是制作交互式商业报表的绝佳工具。

Plotly

Plotly 非常强大,但用它设置和创建图形都要花费大量时间,而且都不直观。

Ploty 入门时有一些要注意的点:安装时要有 API 秘钥,还要注册,不是只用 pip 安装就可以;

Plotly 所绘制的数据和布局对象是独一无二的,但并不直观;

但它也有优点,而且设置中的所有缺点都有相应的解决方法:你可以在 Plotly 网站和 Python 环境中编辑图片;

支持交互式图片和商业报表;

Plotly 与 Mapbox 合作,可以自定义地图;

很有潜力绘制优秀图形。

Pygal

Pygal 的名气就不那么大了,和其它常用的绘图包一样,它也是用图形框架语法来构建图像的。由于绘图目标比较简单,因此这是一个相对简单的绘图包。使用 Pygal 非常简单:实例化图片;

用图片目标属性格式化;

用 figure.add() 将数据添加到图片中。

Networkx

虽然 Networkx 是基于 matplotlib 的,但它仍是图形分析和可视化的绝佳解决方案。图形和网络不是我的专业领域,但 Networkx 可以快速简便地用图形表示网络之间的连接。

有很多数据可视化的包,但没法说哪个是最好的。希望你可以了解到在不同的情境下,该如何使用不同的美化工具和代码。

再说说关于专业的可视化工具有哪些吧?供你选择

1、Echart

一个纯Javascript的数据可视化库,百度的产品,常应用于软件产品开发或网页的统计图表模块。可在Web端高度定制可视化图表,图表种类多,动态可视化效,各类图表各类形式都完全开源免费。能处理大数据量和3D绘图也不逊色,据说结合百度地图的使用很出色。 />

Echart还是多用于一些开发场景的,但它也衍生了一个0代码的图表生成器—“百度图说”,我体验了下,操作基本上就是选择图标,把数据复制过去,然后生成图表,保存为图或者代码嵌入。

2、FineReport 可视化报表类——适合报表开发、BI工程师

一个报表软件,企业级的应用。用于系统的开发业务报表,数据分析报表。也可集成在OA,ERP,CRM等应用系统内,做数据报表模块,也可以开发成财务分析系统,就看你如何驾驭数据了。

两大核心功能是填报和数据展示,但我觉得比较惊艳的一点是,它内置了大量的图表和可视化动效,可视化很丰富,完全没有印象中做报表那种古板的风格。多以它能做出格式各样的dashboard、甚至是可视化大屏,一点不虚。

号称: />

3、Tableau 商业智能分析——适合BI工程师、数据分析师

几乎是数据分析师人人会提的工具,内置常用的分析图表,和一些数据分析模型,可以快速的探索式数据分析,制作数据分析报告。

因为是商业智能,解决的问题更偏向商业分析,用 Tableau可以快速地做出动态交互图,并且图表和配色也非常拿得出手。

Tableau最近也正在学习,可以参考我博客有关Tableau中的图,着实好用就对了,喜欢的就是它作图美观方便拖拽即可。(Tableau)做图似文章般行云流水--糖潮丽子_人工智能_qq_39783601的博客-CSDN博客​blog.csdn.net

4、FineBI

自助是BI工具,也是一款成熟的数据分析产品。内置丰富图表,不需要代码调用,可直接拖拽生成。可用于业务数据的快速分析,制作dashboard,也可构建可视化大屏。

有别于Tableau的是,它更倾向于企业应用,从内置的ETL功能以及数据处理方式上看出,侧重业务数据的快速分析以及可视化展现。可与大数据平台,各类多维数据库结合,所以在企业级BI应用上广泛,个人使用免费。 />

5、PowerBI

软继Excel之后推出的BI产品,可以和Excel无缝连接使用,创建个性化的数据看板。 />

数据地图类

很多工具都能实现数据地图,比如上面提到的Echarts、finereport、tableau等。

这里强烈安利的Power Map 2016,可以快速体验一把爽。 />

还有比较快速的,地图慧

内置的是百度地图,选择模板、上传数据、保存地图很简单的3步。

可视化大屏类

6、阿里DataV

天猫双十一大屏就用DataV做的,是阿里云的拖拽式可视化工具,主要用于业务数据与地理信息融合的大数据可视化,像一些展览中心,企业管控中心用。

不需要编程,通过简单的拖拽配置就能生成可视化大屏或者仪表盘。 />

FineReport

上面提过,这个工具它也能做可视化报表,也能做大屏。

因为后端通常连接业务系统数据,所以可以实时连接业务数据,做企业的一些经营数据展示。比如展览中心、BOSS驾驶舱,还有城市交通管控中心、交易大厅等。 />

数据挖掘编程语言——适合技术性数据分析师、数据科学家

典型如R和Python

7、R-ggplot2 /> /> />

希望可以帮到你哦!

python与excel做数据可视化-python做可视化数据分析,究竟怎么样?相关推荐

  1. python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc

    利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...

  2. python合并excel表数据_23.python之excel多表合并

    关于python的应用办公中很常见,尤其是对于数量较多的重复性操作.本节课要做的是将多张excel表中的信息合并到一张excel表中. 新建一个文件夹名为[merge],里面放入三个名为[销售订单信息 ...

  3. python处理excel大数据-【Python 模块】 xlrd 读取 Excel 文件

    安装 & 加载pip3 install xlrd -i https://mirrors.aliyun.com/pypi/simple/ import xlrd 打开 Excel 文件path ...

  4. python读取excel表格数据

    python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...

  5. python插入excel文件数据(递增+随机)

    学以致用,在工作中,我们会遇到需要大批量数据来展开工作的情况,但苦于人工造数据费时费力,所以需要使用代码来快速解决这个问题,根据自己的需求进行修改调整,生成适用的excel文件以供测试需要. 思路: ...

  6. 多个excel表格数据汇总怎么做?

    今天跟大家分享一下多个excel表格数据汇总怎么做? 1.先全选数据单元格区域 2.然后点击如下图选项 3.选择[汇总拆分]-[汇总多表] 4.接着我们将[区域样式]设置为二维表 5.然后点击[确定] ...

  7. excel表数据汇总怎么做?

    今天跟大家分享一下excel表数据汇总怎么做? 1.首先打开演示文件选择数据单元格区域 2.点击如下图选项 3.点击[汇总拆分],选择[汇总多表] 4.勾选二维表 5.最后点击[确定]即可完成 6.完 ...

  8. excel中数据汇总怎么做?

    今天跟大家分享一下excel中数据汇总怎么做? 1.打开演示文件,要求快速汇总各个地区小麦收割面积. 2.首先我们选中数据单元格区域 3.然后我们点击下图选项 4.点击[汇总拆分]-[汇总多表] 5. ...

  9. Python开发学习之Python和Excel的数据实现互通

    今天为大家分享一篇使用Python和Excel的数据实现互通的技巧心得,可以让Python和Excel的数据实现互通!具有很好的参考价值,希望对大家有所帮助(建议在电脑端阅读,代码案例较多).一起过来 ...

  10. 使用python 将excel中数据批量生成word周报

    使用python 将excel中数据调用word模板批量生成word周报 背景 环境 功能需求 程序实现 背景 日常项目中每周需要召开项目周会,会议纪要和会议周报是必不可少的一项内容,会议纪要要求监理 ...

最新文章

  1. Android Studio查找或设置函数注释的快捷键
  2. 抽奖啦!AI内参、李沐新书深度学习、米家扫地机器人送送送
  3. MSF常用的监听模块命令
  4. app上线发布流程_APP上线发布流程
  5. java中vi是什么意思_java中的public void是什么意思?
  6. 新思路计算机一级百度云,新思路全国计算机一级考试选择题(含解析和答案)合并(1)...
  7. python视频教程免费慕课网-python视频教程慕课 | 最好的python视频教程谁有
  8. 自动测试-按键精灵使用
  9. Python 脚本 pyautogui——实现键盘鼠标的自动操作
  10. 解决github下载及访问不稳定问题
  11. 计算机网络图片大全,心情图片大全
  12. Python采集常用:谷歌浏览器驱动——Chromedriver 插件安装教程
  13. 模拟用户登录过程,验证用户名、密码和校验码,如果全部正确提示用户登录成功,否则,提示用户相关输入错误
  14. 中国海底电缆行业发展前景及投资风险预测分析报告
  15. CH9121串口转以太网模块STM32驱动
  16. 中标麒麟桌面操作系统龙芯版系统安装盘(U盘)制作方法
  17. 一键关闭wi-fi蓝牙捷径_如何在Windows中使用键盘或桌面快捷方式打开或关闭Wi-Fi...
  18. rsa对数据库关键数据加密处理
  19. 教你解决磁盘提示磁盘结构损坏且无法读取的办法
  20. 通达OA 集成微信功能成为升级到2015的最大亮点(图文)

热门文章

  1. Android Retrofit @Streaming 注解失效
  2. Java函数式折叠,循环,记忆化效率初识
  3. vim-commentary 插件用法
  4. local_response_normalization 和 batch_normalization
  5. 文本去重之MinHash算法——就是多个hash函数对items计算特征值,然后取最小的计算相似度...
  6. splunk 通过rest http导入数据
  7. 大数据入门第五天——离线计算之hadoop(上)概述与集群安装
  8. ios11,弹出层内的input框光标错位 键盘弹出时,输入信息,光标一直乱跳
  9. CD管理和检索软件比较
  10. 用户界面设计的技巧与技术 (作者Scott W.Ambler)