Deeplot 是一个基于 Gradio 和 Agents 的打造的对话生成图表工具!
-
🖥️ 简洁直观的 Web 界面
-
📊 支持 Matplotlib、Seaborn 等主流绘图库
-
📥 支持图像下载功能
-
🀄 完善的中文字体支持,自动适配不同操作系统
-
🔒 通过 Graudrail,增加代码安全
⚠️ 请使用 Python 3.11 及更新版本。
-
克隆仓库到本地:
git clone https://github.com/open-v2ai/deeplot.git cd deeplot
-
安装依赖:
pip install -r requirements.txt
-
运行应用:
# 设置 OpenAI API Key export OPENAI_API_KEY="sk-******" # 如果需要使用代理,请设置 OPENAI_BASE_URL export OPENAI_BASE_URL="https://api.openai.com/v1" # 运行应用 python run.py
-
克隆仓库到本地:
git clone https://github.com/open-v2ai/deeplot.git cd deeplot
-
打包镜像
docker build -t deeplot:1.0.0 -f ./Dockerfile .
-
运行容器
docker run -d --name deeplot --restart=always \ -e OPENAI_API_KEY="sk-******" \ -e OPENAI_BASE_URL="https://api.openai.com/v1" \ -p 7860:7860 deeplot:1.0.0
- 在输入框中描述您想要创建的图表
- 点击"发送"按钮
- 在右侧查看生成的图表和对应的 Python 代码
- 您可以:
- 修改代码后点击"执行代码"按钮重新生成图表
- 继续对话,要求Deeplot改进或修改图表
- 点击"清空对话"按钮开始新的对话
- "绘制一个展示2010-2023年中国GDP增长的折线图"
- "使用气泡图展示人口、寿命和GDP三个变量之间的关系"
- "创建一个热力图展示不同时间段的数据分布情况"
- "生成一个饼图展示不同类别的市场份额,并添加百分比标签"
- "使用小提琴图比较不同组别的数据分布"
- "能否将图表颜色改为蓝色系?"
- "请给图表添加网格线,使数据更易读"
- "可以将图例移到右上角吗?"
本项目采用 MIT 开源许可证。