{"repo": "adw-19/llmpic", "files": {"doc/README_CN.md": {"584449ccfcd7469408a160c40928141837c00a60": {"t": 1785674664.088481, "n": 20325, "h": "20003f82ce604785", "c": "
\n\n
自然语言驱动 · 一行代码出图
\n\n\n English | \n 文档官网 | \n API 参考 | \n 使用指南 | \n Notebook 示例\n
\n\n---\n## 💡 为什么选择 llmpic?\n\n传统 Python 画图,你需要死记硬背 matplotlib 那上百个 API —— `plt.subplots()`、`ax.set_xticklabels()`、`fig.tight_layout()` —— 一张图几十行代码,查文档的时间比分析数据的时间还长。\n\n**llmpic** 让 Python 绘图进入**大模型时代**。用中文、英文、日文或韩文描述需求,即刻生成可投入生产的高质量 matplotlib 图表。\n\n| | 传统 matplotlib 画图 | llmpic |\n|---|---|---|\n| 代码量 | 15–40 行 | **1–3 行** |\n| API 门槛 | 100+ 个函数 | **0**(自然语言) |\n| 图表类型 | 手动选择 | **12 种 + 智能推荐** |\n| 修改迭代 | 重写大段代码 | **`result.edit(\"改成红色柱子\")`** |\n| Jupyter | 仅 `plt.show()` | **`result.show()` 内联渲染** |\n| 多格式导出 | 多次 savefig | **一个 `save()` 搞定 PNG/SVG/PDF** |\n| 报错修复 | 人工调试 | **LLM 自动修复(最多2轮)** |\n| 并发处理 | 手动线程管理 | **`AsyncllmPIC.batch()` 并发生成** |\n| 安全防护 | 无 | **双重防护:32 条正则 + 可选 LLM 审查** |\n\n### 同一张图,两种写法\n\n**任务**:分组柱状图 — 3 个产品 × 4 个季度,带数值标签、自定义配色、虚线网格、标题、图例。\n\n| 传统 matplotlib — 35 行 | \nllmpic — 2 行 | \n
| \n\n```python\nimport matplotlib.pyplot as plt\nimport numpy as np\n\nproducts = [\"云服务\", \"AI\", \"安全\"]\nquarters = [\"Q1\",\"Q2\",\"Q3\",\"Q4\"]\ndata = np.array([\n [120,145,160,180],\n [ 95,110,130,155],\n [140,165,180,200],\n])\nx = np.arange(len(quarters))\nw = 0.25\ncolors = [\"#3498DB\",\"#2ECC71\",\"#E74C3C\"]\n\nfig, ax = plt.subplots(figsize=(10,6),dpi=150)\nfor i, p in enumerate(products):\n bars = ax.bar(x+i*w, data[i], w,\n label=p, color=colors[i])\n for bar in bars:\n h = bar.get_height()\n ax.text(bar.get_x()+bar.get_width()/2,\n h+1, f\"{h:.0f}\", ha=\"center\",\n va=\"bottom\", fontsize=9)\nax.set_xticks(x + w)\nax.set_xticklabels(quarters)\nax.set_title(\"各产品季度营收\",\n fontsize=14, pad=12)\nax.set_ylabel(\"营收(万元)\")\nax.legend(loc=\"upper left\")\nax.grid(axis=\"y\", linestyle=\"--\", alpha=0.4)\nfig.tight_layout()\nplt.savefig(\"revenue.png\", dpi=150)\nplt.close()\n```\n\n | \n\n\n```python\nfrom llmpic import llmPIC\nlp = llmPIC(api_key=\"sk-...\",\n base_url=\"https://api.openai.com/v1\")\n\nlp.bar(\n \"各产品季度营收:\"\n \"云服务=[120,145,160,180],\"\n \"AI=[95,110,130,155],\"\n \"安全=[140,165,180,200]。\"\n \"分组柱状图,加数值标签,\"\n \"虚线网格,图例。\"\n).style({\n \"figsize\": [10, 6], \"dpi\": 150,\n \"color_scheme\": \"cool\",\n}).save(\"revenue.png\")\n```\n\n | \n
以上 6 张图表 — 全部为 llmpic V0.3.0 实际输出,非示意图
\n\n| \n plot — 折线图 \n lp.plot(\"年度营收趋势,蓝色填充区域\").data(df).save()\n \n | \n \n scatter — 散点图 \n lp.scatter(\"年龄 vs 消费额,带趋势线\").data(df).save()\n \n | \n
| \n bar — 柱状图 \n lp.bar(\"产品营收对比,水平柱状图\").data(df).save()\n \n | \n \n pie — 饼图 \n lp.pie(\"市场份额分布,最大扇区突出\").data(df).save()\n \n | \n
| \n heatmap — 热力图 \n lp.heatmap(\"周活跃用户热力图,Blues主题\").data(df).save()\n \n | \n \n radar — 雷达图 \n lp.radar(\"产品能力六维评估\").data(df).save()\n \n | \n