MCPcopy Index your code
hub / github.com/LogCreative/PGFPlotsEdt

github.com/LogCreative/PGFPlotsEdt @4.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.5 ↗ · + Follow
566 symbols 1,652 edges 36 files 3 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PGFPlotsEdt - Faster to PGFPlot in LaTeX

A PGFPlots Statistic Graph Interactive Editor.

Online website | Documentation | Video | 网站(简体中文) | 文档(简体中文) | 视频(简体中文)

Introduction

PGFPlots is a remarkable package in LaTeX, to create precise, vectorized, and highly personalized statistic graphs. You could get more information about PGFPlots package on https://github.com/pgf-tikz/pgfplots, thank all those contributors for creating a useful package to plot in LaTeX natively.

PGFPlotsEdt is basically a frontend for this package, to generate PGFPlots code automatically through a web-based user interface. This project is under LaTeX Sparkle Project, you could also get some tips on PGFPlots on this webpage.

TikzEdt is the inspiration of this project, to create LaTeX TikZ graph in WYSIWYG (what you see is what you get) mode. You could download this software on TikzEdt homepage, you could also get more tips on TikZEdt on this webpage.

Usage

  • Online version You could use the online version directly:

    https://logcreative.github.io/PGFPlotsEdt/

    PGFPlotsEdt

  • Deployment version PGFPlotsEdt also provides several local deployment methods for faster compilation and other features, refer to the documentation for details:

  • Open locally: open index.html in the browser.
  • Local compilation: use ppedt_server.py to compile standalone tex files locally in near real-time (see pgfplots-benchmark repo for details). PGFPlots benchmark
  • LLM: use ppedt_server_llm.py to enable code completion with Llama 3. PGFPlotsEdt with LLM
  • Deployment compilation: use deploy/gunicorn-deploy.py for production use to serve multiple users.

Documentation

This repo contains documentation in Markdown format, which could be compiled into PDFs through l3build doc in the folder. The generated PDFs are automatically updated in PGFPlotsEdt-doc repo.

Welcome to contribute your translation to PGFPlotsEdt! See CONTRIBUTING for details.

Acknowledgements

Vue.js is the progressive JavaScript framework for this project.

LaTeXOnline is the chosen online LaTeX compiler for previewing the graph result.

MathJax is the TeX typeset rendering machine for previewing the formula input.

Llama 3 or GLM-4.6 is the chosen large language model to generate code. The local LLM model is deployed by MLC LLM. The serverless LLM model is provided by Cloudflare. The RAG framework is provided by llama-index.

Copyright (c) 2020-2025 Log Creative & LaTeX Sparkle Project

Core symbols most depended-on inside this repo

updateSeries
called by 9
main.js
o
called by 8
lib/vue-clipboard.js
n
called by 7
lib/vue-clipboard.js
updatePkg
called by 5
main.js
passExp
called by 5
main.js
get_header_name
called by 4
ppedt_server.py
get_body_name
called by 4
ppedt_server.py
clean_files
called by 4
ppedt_server.py

Shape

Function 508
Method 41
Class 13
Route 4

Languages

TypeScript88%
Python12%

Modules by API surface

lib/vue.min.js247 symbols
lib/highlight.min.js87 symbols
main.js35 symbols
lib/vue-i18n.min.js29 symbols
lib/ace.min.js29 symbols
ppedt_server.py27 symbols
lib/split.min.js18 symbols
deploy/gunicorn-deploy.py17 symbols
ppedt_server_llm.py15 symbols
lib/ext-language_tools.min.js15 symbols
js/style.js15 symbols
lib/vue-clipboard.js6 symbols

For agents

$ claude mcp add PGFPlotsEdt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact