Project Icon

plotai

使用大型语言模型自动生成Python和Matplotlib图表

PlotAI是一个可以利用大型语言模型生成Python和Matplotlib图表的工具。用户提供输入数据和提示,PlotAI生成代码并展示图表。支持Python脚本和多种Notebook环境。安装后,通过提供OpenAI API密钥即可快速启动,并可选择不同的OpenAI模型进行绘图。

PlotAI 项目介绍 🎨🤖

项目背景

PlotAI 是一个用于在 Python 和 Matplotlib 中创建可视化图表的工具,其特别之处在于它使用了大型语言模型(LLM)来自动生成代码和图表。这意味着用户只需提供一个数据框和简单的提示,即可得到相应的图表展示。这种简单直观的方式,大大降低了 Python 绘图的门槛。

功能理念

PlotAI 的基本工作流程如下:

  1. 用户提供输入数据框(DataFrame)和绘图提示。
  2. PlotAI 生成一个包含数据框前五行数据和用户提示的请求,并请求 LLM 返回相应的 Python 代码。
  3. 获得的 Python 代码被执行,生成并展示绘图结果。

通过以上三个步骤,用户可以轻松创建各种类型的图表,只需一个简单的提示即可。

简单的示例

PlotAI 提供了简洁的 API,以下是一个快速创建散点图的示例:

# 导入必要的包
import pandas as pd
from plotai import PlotAI

# 创建一些数据
df = pd.DataFrame({"x":[1,2,3], "y":[4,5,6]})

# 使用 PlotAI 创建图表
plot = PlotAI(df)
plot.make("scatter plot")

PlotAI 类仅有一个方法 make(),可在 Python 脚本与 Jupyter、Colab、VS Code 等笔记本环境下使用。

如何开始

首先,需要安装 PlotAI 包:

pip install plotai

然后,请确保你拥有 OpenAI 的 API 密钥,并在 .env 文件中配置或在 Python 中设置:

import os
os.environ["OPENAI_API_KEY"] = "your-key-here"

之后,便可以导入 PlotAI 并进行绘图:

# 导入 PlotAI
from plotai import PlotAI

# 创建 PlotAI 对象,并传入数据框作为参数
plot = PlotAI(df)

# 进行绘图,只需说明你想要的图表类型
plot.make("make a scatter plot")

PlotAI 默认使用 gpt-3.5-turbo 模型,也可以选择使用其他 OpenAI 模型,例如 gpt-4

更多示例

  • 分析 GDP 数据集
  • 分析鸢尾花数据集

Iris 示例

社交媒体联系

可以通过 Twitter 和 LinkedIn 关注 PlotAI 的最新动态,加入我们的讨论,与我们一同探索 AI 的未来:

限制

PlotAI 当前仍处于实验阶段,存在以下限制:

  • 目前仅支持使用 OpenAI 的 ChatGPT-3.5-turbo,希望未来拓展至更多 LLM。
  • 将数据框的前五行数据发送给 OpenAI ChatGPT,请在传递数据前确保敏感信息已删除或编码。
  • LLM 返回的 Python 代码会被直接执行,这存在一定的安全风险。未来可能会提供代码审核选项。

免责声明

PlotAI 项目提供 "按原样" 使用,未附带任何明示或暗示的担保。用户在使用软件时,自行承担所有风险。开发者不对其使用过程中可能引发的任何数据损失、系统故障或其他问题负责。

使用 OpenAI 模型可能产生费用,建议用户定期监控 API 使用量并设置必要的限制和提醒。

其他项目

我们正在开发 Mercury 框架,用于将 Python 笔记本共享为交互式 Web 应用。提供 一键部署 Python 笔记本 的服务,欢迎访问 网站 了解更多信息。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号