前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python5个数据可视化工具

Python5个数据可视化工具

作者头像
数说君
发布于 2019-05-29 11:51:10
发布于 2019-05-29 11:51:10
4.7K00
代码可运行
举报
文章被收录于专栏:数说工作室数说工作室
运行总次数:0
代码可运行

Plotly

Cufflinks

Folium

Altair + Vega

D3.js(个人认为最好的选择,因为我也用JS写代码)

如果您了解并使用上面提到的库,那么您就处于进化的正确轨道上。它们可以帮助生成一些令人拍案的可视化效果,语法也不难。一般来说,我更喜欢Plotly+Cufflinks和 D3.js. 以下详细道来:

Plotly

Plotly是一个开源,交互式和基于浏览器的Python图形库。可以创建能在仪表板或网站中使用的交互式图表(您可以将它们保存为html文件或静态图像)。Plotly基于plotly.js,而plotly.js又基于D3.js,因此它是一个高级图表库,与Bokeh一样,Plotly的 强项是制作交互式图 ,有超过30种图表类型, 提供了一些在大多数库中没有的图表 ,如等高线图、树状图、科学图表、统计图表、3D图表、金融图表等。 plotly最棒的一点是可以在Jupyter笔记本或独立的HTML页面中使用 。您也可以在他们的网站上在线使用它,但我更喜欢离线使用它,您也可以将可视化保存为图像,非常易于使用也非常实用。

– 在Jupyter Notebook中使用Plotly的方法(离线)

首先,安装plotly库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install plotly

然后打开jupyter笔记本并键入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from plotly import __version__ 
from plotly.offline import download_plotlyjs,init_notebook_mode,plot,iplot 
init_notebook_mode(connected = True)

语法超简单!在P andas中 ,你使用 dataframe.plot () ,在这里,您使用 dataframe.iplot()。 这个 “ i ” 改变了可视化的整个定义。

只需一行代码,我生成了下面这个散点图。您可以根据需要自定义它。请记住指定模式标记,否则您将获得一些线条。

请注意,随着数据的增加,plotly会开始卡滞。所以,只有当数据点的小于500K时,我才会使用plotly。

Cufflinks

Cufflinks将Plotly直接绑定到pandas数据帧。这种组合非常惊人,结合了Pandas的灵活性,比Plotly更有效,语法甚至比plotly简单。使用plotly的Python库,您可以使用DataFrame的系列和索引来描述图形,但是使用Cufflinks可以直接绘制它。正如下面这个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df = cf.datagen.lines()
py.iplot([{ 
  x :df.index,
  y :df [col],
  name :col 
} <strong>for</strong> col <strong>in</strong> df.columns]

with plotly

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df.iplot(kind=  scatter )

with cufflinks

Cufflinks使得图表绘制更加容易。您甚至还 可以使用Cufflinks生成令人惊叹的3D图表 。我只用几行代码生成了下面这个3D图表。

用Cufflinks生成的3D图表

你可以随时在Jupyter Notebook中试用它。

– 快速窍门:

在配置中设置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c.NotebookApp.iopub_data_rate_limit = 1.0e10

按以下方式导入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import plotly.graph_objs as go
import plotly.plotly as py 
import cufflinks as cf 
from plotly.offline import iplot,init_notebook_mode 
cf.go_offline()
#Set global theme 
cf.set_config_file(world_readable = True,theme = pearl ,offline = True )
init_notebook_mode()

接下来,我将谈论另一个神库——Viz库。

Folium

Folium建立在Python生态系统的数据优势和Leaflet.js库的映射优势之上。您可以在python中操作数据,然后通过folium在Leaflet地图中将其可视化。Folium是一个用于绘制空间数据的“神库”。你还可以使用folium生成热图和等值区域图。让我们了解一下folium:

地图定义为 folium.Map 对象,可在folium顶部添加其他folium对象。

您可以为Folium渲染的地图使用不同的地图图层,例如MapBox,OpenStreetMap和其他几个图层,你可以查看 此github库文件夹 或 此文档页面 。

你还可以选择不同的地图投影。有许多投影可供选择。

让我们用美国失业的Geojson生成一个Choropleth地图。以下是片段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
map = folium.Map([43, -100], zoom_start=4)
choropleth = folium.Choropleth(
 geo_data=us_states,
 data=state_data,
 columns=[ State ,  Unemployment ],
 key_on= feature.id ,
 fill_color= YlGn ,
 name= Unenployment ,
 show=<strong>False</strong>,
).add_to(m)
<em># 底层的GeoJson和StepColormap对象是可访问的</em>
print(type(choropleth.geojson))
print(type(choropleth.color_scale))
folium.LayerControl(collapsed=<strong>False</strong>).add_to(m)
map.save(os.path.join( results ,  GeoChoro.html ))
map

这只是一个基本的地图,你可以添加标记,弹出窗口等等。可以是下面的leaflet和folium生成的地图

Altair + Vega

Altair是一个声明性统计可视化库,基于Vega和Vega-Lite。

声明意味着只需要提供数据列与编码通道之间的链接,例如x轴,y轴,颜色等,其余的绘图细节它会自动处理。声明使Altair变得简单,友好和一致。使用Altair可以轻松设计出有效且美观的可视化代码。

Altair使您能够使用强大而简洁的可视化语法快速开发各种统计可视化图表。如果您使用的是Jupyter Notebook,则需要按以下方式安装它。它还包括一些示例vega数据集。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install -U altair vega_datasets notebook vega

Altair主要依赖Vega,为了使图表在屏幕上可见,你需要安装Vega,并且还需要为每个新会话运行此命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alt.renderers.enable(‘notebook’)

Altair中的数据是围绕Pandas Dataframe构建的。统计可视化最明显的特征是以整洁的Dataframes开始。您还可以将绘图另存为图像或在vega编辑器中打开它以获得更多选项。Altair可能不是最好的,但绝对值得一试。

下面这个例子,我使用了汽车数据集;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import altair as alt
from vega_datasets import data
source = data.cars()
brush = alt.selection(type= interval )
points = alt.Chart().mark_point().encode(
 x= Horsepower:Q ,
 y= Miles_per_Gallon:Q ,
 color=alt.condition(brush,  Origin:N , alt.value( lightgray ))
).add_selection(
 brush
)
bars = alt.Chart().mark_bar().encode(
 y= Origin:N ,
 color= Origin:N ,
 x= count(Origin):Q 
).transform_filter(
 brush
)
alt.vconcat(points, bars, data=source)

Altair和Vega生成的分散图和直方图

D3.js(数据驱动文档DDD)

D3.js是一个JavaScript库,根据数据操作文档。您可以使用HTML,SVG和CSS将数据变成活灵活现的图表。D3并不要求您将自己绑定到任何专有框架,因为现代浏览器拥有D3所需的一切,它还用于组合强大的可视化组件和数据驱动的DOM操作方法。

D3.js是目前市场上最好的数据可视化库。 您可以将它与python一起使用,也可以与R一起使用。最初,它可以与JavaScript一起使用,因为JS具有广泛的功能并且需要大量的学习和经验,但是如果你是JS专业人员则不需要犹豫。虽然 Python 和 R 使D3.js变得更简单,但只是一点点!总之D3.js是绝对不会错的上佳之选。

D3py有3个主要依赖项:

NumPy

Pandas

NetworkX

我建议你使用JavaScript或R,而不是python,因为版本已经过时,最后一次更新是在2016年。而且只是D3.js的一个瘦的python包装器。

R提供D3可视化接口。使用 r2d3 ,您可以将数据从R绑定到D3可视化。使用 r2d3 创建的D3可视化就像RStudio,R Markdown文档和Shiny应用程序中的R图一样工作。您可以按如下方式从CRAN 安装 r2d3 软件包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
install.packages(“r2d3”)

你可以做一些惊人的可视化,例如下面这几个:

Sequences Sunburst — Kerry Rodden’s Block (Source)

年度活动统计— Kunal Dhariwal (Me, lol)

从基础到高端,您可以使用D3.js构建任何东西,不要忘记尝试一下。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数说工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python奇淫技巧,5个数据可视化工具
数据可视化的工具和程序库已经极大丰盛,当你习惯其中一种或数种时,你会干得很出色,但是如果你因此而沾沾自喜,就会错失从青铜到王者的新工具和程序库。如果你仍然坚持使用Matplotlib(这太神奇了),Seaborn(这也很神奇),Pandas(基本,简单的可视化)和Bokeh,那么你真的需要停下来了解一下新事物了。例如,python中有许多令人惊叹的可视化库,而且通用化程度已经很高,例如下面这五个:
Python数据科学
2019/05/16
4.3K0
Python奇淫技巧,5个数据可视化工具
数据可视化,还在使用Matplotlib?Plotly,是时候表演真正的技术了(附代码)
沉没成本谬论是人类众多的认知偏见之一。 它指的是我们倾向于持续将时间和资源投入到失去的原因中,因为我们已经花了很多时间去追求无用的事情。沉没成本谬论适用于当我们花了很多成本也不会起作用的项目或工作。比如,当存在效率更高,互动性更强的选择时,我们依然继续使用Matplotlib。
CDA数据分析师
2019/06/11
2.7K0
数据可视化,还在使用Matplotlib?Plotly,是时候表演真正的技术了(附代码)
20个免费和开源数据可视化工具
数据可视化正在帮助全球公司识别模式,预测结果并提高业务回报。可视化是数据分析的一个重要方面。简而言之,数据可视化以可视格式传达表格或空间数据的结果。图像有能力吸引注意力并清晰地传达想法。这有助于决策制定并推动改进行动。
February
2018/11/19
14.8K0
从入门到精通,全球20个最佳大数据可视化工具
数据可视化之初级篇 零编程工具 1. Tableau Tableau 是一款企业级的大数据可视化工具。Tableau 可以让你轻松创建图形,表格和地图。 它不仅提供了PC桌面版,还提供了服务器解决
钱塘数据
2018/03/05
3.5K0
从入门到精通,全球20个最佳大数据可视化工具
全球20个最佳大数据可视化工具,高级PPTers的法宝
Tableau 是一款企业级的大数据可视化工具。Tableau 可以让你轻松创建图形,表格和地图。 它不仅提供了PC桌面版,还提供了服务器解决方案,可以让您在线生成可视化报告。服务器解决方案可以提供了云托管服务。Tableau的客户包括巴克莱银行,Pandora和Citrix等企业
IT阅读排行榜
2018/08/14
5.6K0
全球20个最佳大数据可视化工具,高级PPTers的法宝
收藏起来!比 matplotlib 效率高十倍的数据可视化神器!
原文链接:https://towardsdatascience.com/the-next-level-of-data-visualization-in-python-dd6e99039d5e
double
2019/08/06
2K0
收藏起来!比 matplotlib 效率高十倍的数据可视化神器!
6个顶级Python可视化库
这篇文章云朵君将和大家一起学习每个库的优点和缺点。到最后,对它们的不同特点有更好的了解,在合适的时候更容易选择合适的库。
数据STUDIO
2023/09/04
1.2K0
6个顶级Python可视化库
6个顶级Python可视化库
如果你是Python可视化的新手,一些流行的可视化库包括Matplotlib、Seaborn、Plotly、Bokeh、Altair和Folium,以及大量的库和例子可能会让你感到不知所措。
周萝卜
2023/08/21
7280
6个顶级Python可视化库
收藏!52个实用的数据可视化工具!
从数据获得信息的最佳方式之一是,通过视觉化方式,快速抓住要点信息。另外,通过视觉化呈现数据,也揭示了令人惊奇的模式和观察结果,是不可能通过简单统计就能显而易见看到的模式和结论。
CDA数据分析师
2021/03/11
4.7K0
收藏!52个实用的数据可视化工具!
最强最炫的Python数据可视化神器,没有之一!
https://towarddatascience.com/the-next-level-of-data-visualization-in-python-dd6e99039d5e
Python小二
2022/08/24
1.5K0
最强最炫的Python数据可视化神器,没有之一!
Python可视化工具概览
在互联网时代,每时每刻都在产生大量的数据。而气象领域更是一个“大数据”领域。除地面观测站之外,在轨卫星每年也会产生PB级气象数据,还有大量的数值模式数据。
MeteoAI
2019/07/24
3K0
可视化工具不知道怎么选?深度评测5大Python数据可视化工具
相信很多读者学习Python就是希望作出各种酷炫的可视化图表,当然你一定会听说过Matplotlib、Pyecharts、Seaborn、Plotly、Bokeh这五大工具,本文就将通过真实绘图来深度评测这五个Python数据可视化的库,看看到底这几种工具各有什么优缺点,在制作图表时该如何选择。
刘早起
2020/07/16
4.1K0
可视化工具不知道怎么选?深度评测5大Python数据可视化工具
我常用的5个Python可视化库
Python因为其语法简单、胶水语言的特性,诞生了很多好用的轮子(标准库、第三方库),也因此让Python一度成为了最热门的编程语言(2023年1-10月 TIOBE编程语言排名第一)。
派大星的数据屋
2023/11/20
1.1K0
我常用的5个Python可视化库
那些不为人知的优秀python可视化库
matplotlib算是python比较底层的可视化库,可定制性强、图表资源丰富、简单易用、并且达到出版质量级别。
派大星的数据屋
2022/04/02
3.2K0
那些不为人知的优秀python可视化库
数据分析之20个大数据可视化工具推荐
Tableau 是一款企业级的大数据可视化工具。Tableau 可以让你轻松创建图形,表格和地图。 它不仅提供了PC桌面版,还提供了服务器解决方案,可以让您在线生成可视化报告。服务器解决方案可以提供了云托管服务。
加米谷大数据
2018/07/25
4.6K0
数据分析之20个大数据可视化工具推荐
2019年你不能错过的数据可视化工具
在数据科学领域,数据可视化无疑是当今的首要词汇。无论想分析哪些数据,进行数据可视化似乎都是必要的步骤。但是很多人没有特定的数据可视化概念,也不知道如何实现它。所以,今天将带您了解数据可视化的定义,概念,实现过程和工具。
代码医生工作室
2019/09/16
1.5K0
2019年你不能错过的数据可视化工具
Python可视化库
现如今大数据已人尽皆知,但在这个信息大爆炸的时代里,空有海量数据是无实际使用价值,更不要说帮助管理者进行业务决策。那么数据有什么价值呢?用什么样的手段才能把数据的价值直观而清晰的表达出来? 答案是要提供像人眼一样的直觉的、交互的和反应灵敏的可视化环境。数据可视化将技术与艺术完美结合,借助图形化的手段,清晰有效地传达与沟通信息,直观、形象地显示海量的数据和信息,并进行交互处理。 数据可视化的应用十分广泛,几乎可以应用于自然科学、工程技术、金融、通信和商业等各种领域。下面我们基于Python,简单地介绍一下适用于各个领域的几个实用的可视化库,快速带你入门!!
全栈程序员站长
2022/07/22
6.4K0
Python可视化库
惊艳汇聚:Python可视化工具集
数据可视化是数据科学分析的重要环节,是有效传达数据价值的重要渠道。辛苦整理了一天,我们一睹Python可视化工具的精彩之处。
herain
2024/06/04
2820
惊艳汇聚:Python可视化工具集
目前最全,可视化数据工具大集合
数据可视化技术的基本思想是将数据库中每一个数据项作为单个图元元素表示,大量的数据集构成数据图像, 同时将数据的各个属性值以多维数据的形式表示,可以从不同的维度观察数据,从而对数据进行更深入的观察和分析。 图表库 C3 – 以 d3 为基础构建的可重用图表库 Chart.js – 带有 canvas 标签的图表 Chartist.js – 具有强大浏览器兼容能力的响应式图表 Dimple – 适用于业务分析的面向对象的 API Dygraphs – 适用于大型数据集的交互式线性图表库 Echarts – 针对
BestSDK
2018/03/02
3.9K0
python数据可视化第三方库有哪些_数据可视化!看看程序员大佬都推荐的几大Python库…
数据可视化是数据分析中极为重要的部分,而数据可视化图表(如条形图,散点图,折线图,地理图等)也是非常关键的一环。Python作为数据分析中最流行的编程语言之一,有几个库可以创建精美而复杂的数据可视化,允许分析人员和统计人员通过方便地在一处提供界面和数据可视化工具而轻松地根据其规范创建可视数据模型!
全栈程序员站长
2022/08/15
3.1K0
推荐阅读
相关推荐
Python奇淫技巧,5个数据可视化工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验