plotnine 是基于 ggplot2 在 Python 中实现的一个图形语法。这种语法允许你通过明确地将数据框中的变量映射到构成图表的对象的视觉特征(位置、颜色、大小等)来组合图表。
<img width="33%" align="right" src="https://yellow-cdn.veclightyear.com/ab5030c0/10c64bd4-b609-40fe-b281-ba9a405d9212.png">使用图形语法进行绘图是非常强大的。自定义(或其他复杂的)图表很容易思考和逐步构建,而简单的图表仍然易于创建。
要了解更多关于如何使用 plotnine 的信息,请查看文档。由于 plotnine 的 API 与 ggplot2 类似,在覆盖范围不足的地方,ggplot2 文档可能会有帮助。
from plotnine import * from plotnine.data import mtcars
逐步构建复杂图表。
散点图
<img width="90%" align="center" src="https://yellow-cdn.veclightyear.com/ab5030c0/29607029-8ad0-4826-8434-16d086b9ca6d.png">( ggplot(mtcars, aes("wt", "mpg")) + geom_point() )
根据某个变量着色的散点图
<img width="90%" align="center" src="https://yellow-cdn.veclightyear.com/ab5030c0/80246cc5-2fb7-4387-9e3e-9237749e5488.png">( ggplot(mtcars, aes("wt", "mpg", color="factor(gear)")) + geom_point() )
根据某个变量着色并用线性模型平滑的散点图,包含置信区间
<img width="90%" align="center" src="https://yellow-cdn.veclightyear.com/ab5030c0/108d0ea6-cdba-49aa-8d9b-57d0e9c49700.png">( ggplot(mtcars, aes("wt", "mpg", color="factor(gear)")) + geom_point() + stat_smooth(method="lm") )
根据某个变量着色、用线性模型平滑并在不同面板上绘制的散点图,包含置信区间
<img width="90%" align="center" src="https://yellow-cdn.veclightyear.com/ab5030c0/78359e2d-8ccd-40b1-8e7c-f046ebf4ddf1.png">( ggplot(mtcars, aes("wt", "mpg", color="factor(gear)")) + geom_point() + stat_smooth(method="lm") + facet_wrap("gear") )
调整主题
I) 使其生动活泼
<img width="90%" align="center" src="https://yellow-cdn.veclightyear.com/ab5030c0/cbc68181-f323-4eee-a8e6-06aa8b3279a7.png">( ggplot(mtcars, aes("wt", "mpg", color="factor(gear)")) + geom_point() + stat_smooth(method="lm") + facet_wrap("gear") + theme_xkcd() )
II) 或专业
<img width="90%" align="center" src="https://yellow-cdn.veclightyear.com/ab5030c0/346d4d1a-d97c-4360-8527-19d630baca61.png">( ggplot(mtcars, aes("wt", "mpg", color="factor(gear)")) + geom_point() + stat_smooth(method="lm") + facet_wrap("gear") + theme_tufte() )
官方发布版
# 使用 pip $ pip install plotnine # 1. 对大多数人来说应该足够了 $ pip install 'plotnine[extra]' # 2. 包含额外/可选包 $ pip install 'plotnine[test]' # 3. 测试 $ pip install 'plotnine[doc]' # 4. 生成文档 $ pip install 'plotnine[dev]' # 5. 开发(制作发行版) $ pip install 'plotnine[all]' # 6. 所有内容 # 或使用 conda $ conda install -c conda-forge plotnine
开发版
$ pip install git+https://github.com/has2k1/plotnine.git
我们的文档需要一些示例,但我们在寻找一些特别的东西。我们有两个标准:
geom、stat 等的独特之处,提供了某种形式的清晰度。如果你想到了符合这些标准的内容,我们很乐意看到。请参见 plotnine-examples。
如果你发现了一个 bug,请查看 issues,如果还没有被报告,请提交一个 issue。
如果你能修复 bug,欢迎你的贡献。
Plotnine 有一些测试会生成图像,这些图像会与已知正确的基准图像进行比较。为了生成在所有系统上都一致的图像,你必须从源代码安装 matplotlib。你可以使用 pip 命令来完成这个操作:
$ pip install matplotlib --no-binary matplotlib
否则,文本渲染可能会有细微的差异,从而影响图像比较。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队 推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单 文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号