前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >fact:新一代Python数据可视化神器

fact:新一代Python数据可视化神器

作者头像
朱卫军 AI Python
发布2025-03-06 23:18:47
发布2025-03-06 23:18:47
8500
代码可运行
举报
运行总次数:0
代码可运行

添加微信号"CNFeffery"

备注"数据分析"加入技术交流群

1 简介

大家好我是费老师,Python之所以能成为「顶流编程语言」,非要重要的一点是其无比丰富的生态,譬如数据分析中非常重要的数据可视化场景,经典的Python数据可视化工具有matplotlibseabornplotlypyecharts等。

而今天要给大家介绍的新一代Python数据可视化工具fact,仅需编写简洁明了的代码,即可快捷生成风格清新美观的各种常见数据可视化图表类型,支持丰富的交互功能,并且支持一键导出图片文件,适用于各类数据可视化应用场景,下面我们就来一起学习fact的基础使用吧😉~

2 fact:新一代Python数据可视化神器

2.1 安装fact

fact的安装非常的简单,终端执行下列命令,即可在当前Python环境下完成最新版本的安装(推荐使用3.93.12版本的Python):

代码语言:javascript
代码运行次数:0
复制
pip install feffery-antd-charts -U

查看fact版本(本文写作时fact最新版本为0.1.5):

2.2 fact的基础使用

完成fact的安装后,我们来学习一下其基础使用方式:

fact中图表的渲染绘制基于Python中的顶级开源应用开发框架Dash,因此可支持通过py程序独立渲染,或在jupyter单元格中进行渲染,下面我们分别做演示:

2.2.1 独立渲染

下面是基于Dash独立渲染fact图表的示例,以渐变色面积图为例:

对应chart.py代码如下,终端执行python chart.py,按照提示信息访问地址,即可查看上图所示的图表渲染结果:

代码语言:javascript
代码运行次数:0
复制
import dash
import random
import feffery_antd_charts as fact

app = dash.Dash(__name__)

app.layout = fact.AntdArea(
    data=[
        {
            "date": f"2020-0{i}",
            "y": random.randint(50, 100),
        }
        for i in range(1, 10)
    ],
    xField="date",
    yField="y",
    areaStyle={"fill": "l(270) 0:#ffffff 0.5:#7ec2f3 1:#1890ff"},
)

if __name__ == "__main__":
    app.run()

2.2.2 在jupyter中渲染图表

fact也可以在jupyter的单元格中执行代码进行渲染,且无需额外安装任何插件,譬如上面示例中同样的代码,粘贴在jupyter的单元格中直接执行即可:

特别的,当在app.run()中设置jupyter_mode="tab"后,运行单元格中的代码后,会自动打开单独的浏览器标签页展示渲染结果:

fact除了上面展示的单纯的数据可视化使用方式外,其主要的应用场景是结合Dash框架,实现纯Python开发各种复杂程度的数据应用功能,譬如下面的视频就展示了如何基于fact,在Dash中实现简单的交互式数据仪表盘

对结合factDash轻松实现纯Python开发各种数据应用感兴趣的朋友,可以关注玩转Dash公众号了解更多👇:

目前fact中内置了「数十种」实用的可视化图表,官网各图表文档持续补充中,目前已上线说明文档的图表类型如下,感兴趣的读者朋友们可以收藏官网地址持续关注( https://fact.feffery.tech ):

更多参考资料:

  • fact官网:https://fact.feffery.tech
  • Github仓库:https://github.com/CNFeffery/feffery-antd-charts
  • 码云同步仓库:https://gitee.com/cnfeffery/feffery-antd-charts
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python大数据分析 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 简介
  • 2 fact:新一代Python数据可视化神器
    • 2.1 安装fact
    • 2.2 fact的基础使用
      • 2.2.1 独立渲染
      • 2.2.2 在jupyter中渲染图表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档