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辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作
AI办公助手,复杂任务高效处理
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号