哪些 Python 库让你相见恨晚?

最近沉迷于github,无法自拔,看到各种各样新奇又实用的第三方库。网络上有很多python库的排名、汇总,但总觉得不够具体生动。

01

数据可视化 -- pyecharts

GitHub Star :5985

功能:

1 简洁的 API 设计,使用如丝滑般流畅,支持链式调用

2 囊括了 30+ 种常见图表,应有尽有

3 支持主流 Notebook 环境,Jupyter Notebook 和 JupyterLab

4 可轻松集成至 Flask,Django 等主流 Web 框架

5 高度灵活的配置项,可轻松搭配出精美的图表

6 详细的文档和示例,帮助开发者更快的上手项目

7 多达 400+ 地图文件以及原生的百度地图,为地理数据可视化提供强有力的支持

使用方法:

from pyecharts.charts import Barbar = Bar()bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件# 也可以传入路径参数,如 bar.render("mycharts.html")bar.render()

02

数据可视化 -- plotly

GitHub star :5235

功能:

1 交互式开源可视化框架,支持超过40种独特图表类型,涵盖统计、财务、地理、学术、三维等。

2 建立在Javascript plotly库基础上,能使python用户创建基于web的可交互的可视化作品,其能在jupyter notebook上展示,而且可以导出为HTML。

3 plotly还可以在非web编辑器上(如pycharm、spyder)绘制图表

4 能导出出版级别的图片

使用方法:

import plotly.express as pxiris = px.data.iris()fig = px.scatter(iris, x="sepal_width", y="sepal_length")fig.show()

03

数据可视化 -- bokeh

GitHub star :11061

功能:

1 专门针对Web浏览器的交互式、可视化Python绘图库

2 提供优雅简洁的多功能可视化展示,能快速创建图表、仪表板和可视化应用

3 可以做出像D3.js简洁漂亮的交互可视化效果,但是使用难度低于D3.js。

4 独立的HTML文档或服务端程序

5 可以处理大量、动态或数据流 支持Python (或Scala, R, Julia…)

6 不需要使用Javascript

使用方法:

from bokeh.plotting import figure, output_file, show# 创建图表p = figure(plot_width=300, plot_height=300, tools="pan,reset,save")# 图表中添加圆p.circle([1, 2.5, 3, 2], [2, 3, 1, 1.5], radius=0.3, alpha=0.5)# 定义输出形式output_file("foo.html")# 展示图表show(p)

本文分享自微信公众号 - 志学Python(gh_755651538c61)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏GopherCoder

kafka 上手指南:单节点

如果你是一名后端工程师,设计的应用正常的线上运行,某次秒杀活动,突然间把系统搞崩了,排查系统发现很多的流量没有处理,导致系统挂了,这个时候有两种思路: 1. n...

6910
来自专栏AI研习社

新版 Kite:实时补全代码,Python 之父都发声力挺!

不久前,一个免费的专门针对 Python 的代码补全工具 Kite,有了新的动态。这次,Kite 开发者在之前的基础上,增加了「Intelligent Snip...

13420
来自专栏未闻Code

为什么你应该学习 Python 的生成器?

写过一段时间代码的同学,应该对这一句话深有体会:程序的时间利用率和空间利用率往往是矛盾的,可以用时间换空间,可以用空间换时间,但很难同时提高一个程序的时间利用率...

7120
来自专栏极客猴

不给糖果就捣乱,用Python绘制有趣的万圣节南瓜怪

最近由于工作比较忙,所以会转载一些大佬们的优秀文章。今天有些时间,想着写点什么呢?快到万圣节了既然秉承着寓教于乐的python学习态度,不如就用Python画一...

6920
来自专栏FreeBuf

Penta:一款开源的多合一自动化渗透测试命令行工具

今天给大家介绍的是一款名叫Penta的自动化渗透测试工具,Penta,即渗透测试Pentest与自动化实现Automation。Penta是一个开源项目,并且整...

6900
来自专栏未闻Code

使用 yield 压平嵌套字典有多简单?

你肯定想到了使用递归来解决这个问题,那么你可以试一试,看看你的递归函数有多少行代码。

9170
来自专栏GitHubDaily

Python 之父宣布退休,但 Python 仍在吞噬世界

10 月 30 日,Python 之父 Guido 大牛宣布退休,离开 Dropbox。

9710
来自专栏未闻Code

使用 yield 压平多层嵌套字典列表混合数据

在上一篇文章里面,我们讲到了如何使用Python的yield关键字简化代码,压平多层嵌套字典的。

9720
来自专栏GitHubDaily

GitHub Top 45:新手入门 Python,值得推荐的优质资源!

[导读]热门资源博客 Mybridge AI 比较了 18000 个关于 Python 的项目,并从中精选出 45 个最具竞争力的项目。我们进行了翻译,在此一并...

6520
来自专栏DBA随笔

关于Linux网络的几个命令介绍

nslookup的命令主要用于查询DNS的记录,通常用来查看域名的解析是否正确,在网络故障的时候可以用来诊断网络方面的问题,这个命令的使用方法比...

7820

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励