GitPedia

Figures4papers

My Python scripts to make high-quality figures for publications in top AI conferences and journals.

From ChenLiu-1996·Updated June 19, 2026·View on GitHub·

I am [Chen Liu](https://chenliu-1996.github.io/), a Computer Science PhD Candidate at Yale University. The project is written primarily in Python, first published in 2025. It has gained significant community traction with 2,426 stars and 152 forks on GitHub. Key topics include: acl, cvpr, eccv, emnlp, figures.

<div align="center"> <h1><code>Figures for Papers</code></h1>

oosmetrics
<br>LinkedIn
Twitter Follow
Google Scholar

</div>

I am Chen Liu, a Computer Science PhD Candidate at Yale University.

This is a centralized repository of my own Python scripts for high-quality figures.

These figures appear in top venues including but not limited to Nature Machine Intelligence, ICML, and NeurIPS.

<br>

Can you do me a favor and star this repository too: https://github.com/ChenLiu-1996/LM-Dispersion? Thank you!

<br> <br>

Bar plots for quantitative comparison

<img src="figure_ImmunoStruct/figures/bars_comparison_IEDB.png" width="800"> <img src="figure_CellSpliceNet/figures/comparison.png" width="800">

Bar plots for composition breakdown

<img src="figure_brainteaser/figures/brute_force.png" width="800"> <div align="center"> <h3 align="left">Radar plots &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; Line plots</h3> <p align="left"> <img align="left" src="figure_VIGIL/figures/comparison_radar.png" width="400" alt="Radar comparison"> <img align="left" src="figure_VIGIL/figures/comparison_posttraining.png" width="350" alt="Post-training comparison"> <br clear="all"> </p> </div>

Trend plots

<img src="figure_ophthal_review/figures/trend_by_month.png" width="800">

Heat maps

<img src="figure_RNAGenScape/figures/results_comparison_optimization.png" width="800">

3D spheres

<img src="figure_Dispersion/figures/illustration.png" width="800">

Miscellaneous: figures not made end-to-end in Python

These figures were made partially in Python. I included them to acknowledge the time and efforts I spent on them.

<img src="assets/ImmunoStruct_schematic.png" width="400"><img src="assets/ImmunoStruct_contrastive.png" width="400">
<br><img src="assets/ImmunoStruct_results_IEDB.png" width="400"><img src="assets/ImmunoStruct_results_CEDAR.png" width="400">
<br><img src="assets/RNAGenScape_schematic.png" width="400"><img src="assets/Dispersion_motivation.png" width="400">
<br><img src="assets/Dispersion_observation.png" width="400"><img src="assets/Dispersion_observation_distillation.png" width="400">

<br>

LLM skill integration

I want to show appreciation to my friend Shan Chen who suggested doing this.

The scientific figure making skill lives in scientific-figure-making/. Demo figures live in assets/. Project-specific scripts and outputs live in figure_*/.

Skill folder hierarchy

scientific-figure-making/
├── SKILL.md                              # Quick reference: metadata, when to use, patterns, links
└── references/
    ├── api.md                            # API/conventions to implement (palette, helpers, export)
    ├── common-patterns.md                # Reusable figure patterns
    ├── demos.md                          # Real-world figure_* projects (with URLs)
    ├── design-theory.md                  # Style rationale and design principles
    └── tutorials.md                      # Step-by-step guides

Using this skill in an AI coding agent

<details> <summary><strong>No installation (path-based)</strong></summary>

You can use this skill without installing anything: open this repo in your AI coding agent (e.g. Cursor, Claude Code, etc.) and reference the skill by path in your prompts. The agent reads scientific-figure-making/SKILL.md and the references/ files from the repo—no symlinks or plugins required.

Simple AI workflow

  1. Open this repository in your AI coding agent (e.g. Cursor).
  2. Ask the AI to create or update a plotting script in your target folder (for example figure_PROJECT_NAME/).
  3. In your prompt, explicitly ask it to follow scientific-figure-making/SKILL.md and scientific-figure-making/references/design-theory.md.
  4. Run the generated script and check the exported figure.

Prompt template (copy/paste)

text
Create a publication-quality figure script at <target_path>. Use the Scientific Figure Making skill conventions from: - scientific-figure-making/SKILL.md - scientific-figure-making/references/design-theory.md - scientific-figure-making/references/api.md (palette, helpers, export) Implement or adapt the patterns (apply_publication_style, make_* helpers, finalize_figure). See figure_* folders for reference scripts. Input data: <describe your data or paste arrays>. Output files: <name>.png and <name>.pdf. Keep the style consistent with this repository.
</details> <details> <summary><strong>Install as a skill (symlink)</strong></summary>

From the repository root, run:

AgentCommands
Cursormkdir -p ~/.cursor/skills then ln -s "$(pwd)/scientific-figure-making" ~/.cursor/skills/scientific-figure-making
Claude Codemkdir -p ~/.claude/skills then ln -s "$(pwd)/scientific-figure-making" ~/.claude/skills/scientific-figure-making
Codexmkdir -p ~/.codex/skills then ln -s "$(pwd)/scientific-figure-making" ~/.codex/skills/scientific-figure-making

Restart the agent (or refresh its skill list) after linking. You can then invoke or cite the skill by name in addition to using path-based references when the repo is open.

</details> <details> <summary>ImmunoStruct</summary>

nature
PDF
Huggingface
Huggingface
GitHub Stars

bibtex
@article{givechian2026immunostruct, title={ImmunoStruct enables multimodal deep learning for immunogenicity prediction}, author={Givechian, Kevin Bijan and Rocha, Jo{\~a}o Felipe and Liu, Chen and Yang, Edward and Tyagi, Sidharth and Greene, Kerrie and Ying, Rex and Caron, Etienne and Iwasaki, Akiko and Krishnaswamy, Smita}, journal={Nature Machine Intelligence}, volume={8}, pages={70--83}, year={2026}, publisher={Nature Publishing Group UK London} }
</details> <details> <summary>Dispersion</summary>

OpenReview
ICML 2026
arXiv
PDF
GitHub Stars

bibtex
@inproceedings{liu2026dispersion, title={Dispersion loss counteracts embedding condensation and improves generalization in small language models}, author={Liu, Chen and Sun, Xingzhi and Xiao, Xi and Van Tassel, Alexandre and Xu, Ke and Reimann, Kristof and Liao, Danqi and Gerstein, Mark and Wang, Tianyang and Wang, Xiao and Krishnaswamy, Smita}, booktitle={International conference on machine learning}, year={2026}, organization={PMLR} }
</details> <details> <summary>RNAGenScape</summary>

arXiv
PDF

bibtex
@article{liao2025rnagenscape, title={RNAGenScape: Property-Guided, Optimized Generation of mRNA Sequences with Manifold Langevin Dynamics}, author={Liao, Danqi and Liu, Chen and Sun, Xingzhi and Tang, Di{\'e} and Wang, Haochen and Youlten, Scott and Gopinath, Srikar Krishna and Lee, Haejeong and Strayer, Ethan C and Giraldez, Antonio J and Krishnaswamy, Smita}, journal={arXiv preprint arXiv:2510.24736}, year={2025} }
</details> <details> <summary>brainteaser</summary>

OpenReview
NeurIPS 2025
HuggingFace Dataset
arXiv
PDF
GitHub Stars

bibtex
@article{han2025creativity, title={Creativity or Brute Force? Using Brainteasers as a Window into the Problem-Solving Abilities of Large Language Models}, author={Han, Simeng and Dai, Howard and Xia, Stephen and Zhang, Grant and Liu, Chen and Chen, Lichang and Nguyen, Hoang Huy and Mei, Hongyuan and Mao, Jiayuan and McCoy, R. Thomas}, journal={Advances in neural information processing systems}, year={2025} }
</details>

Contributors

Showing top 2 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from ChenLiu-1996/figures4papers via the GitHub API.Last fetched: 6/19/2026