Excalidraw Math Plotter

by ahmeddawoud3
5
4
3
2
1
Score: 43/100

Description

The Excalidraw Math Plotter plugin adds function graph plotting inside Excalidraw drawings. It lets you enter expressions that use x, preview the curve while adjusting optimization and insert the result with configurable stroke colour, width and graph styling. You can control tick marks, grid lines, arrows and numeric labels, and use quick presets for common functions such as sine, cosine and parabolas. The parser is based on mathjs, so it supports basic, trigonometric, logarithmic and combined expressions. It also handles discontinuities such as tan(x) and 1/x, and uses the Ramer Douglas Peucker algorithm to reduce points efficiently. The command runs from an open Excalidraw drawing and requires the Excalidraw plugin to be installed and enabled.

Reviews

No reviews yet.

Stats

4
stars
434
downloads
0
forks
24
days
24
days
24
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
3
total issues
1
open issues
2
closed issues
10
commits

RequirementsExperimental

  • Excalidraw plugin must be installed and enabled

Latest Version

25 days ago

Changelog

Release 1.0.2

README file from

Github

Excalidraw Math Plotter

Plot mathematical function graphs directly onto Excalidraw canvases in Obsidian.

Features

  • Plot mathematical functions: Enter any mathematical expression using x as the variable
  • Real-time preview: Adjust curve optimization with a live preview slider
  • Customizable appearance: Configure stroke color, width, and graph styling
  • Axis options: Show/hide tick marks, grid lines, arrows, and numeric labels
  • Quick presets: One-click access to common functions (sine, cosine, parabola, etc.)
  • Discontinuity handling: Automatically handles functions with discontinuities (tan, 1/x, etc.)
  • Smart curve optimization: Uses Ramer-Douglas-Peucker algorithm for efficient point reduction

Requirements

Usage

  1. Open an Excalidraw drawing
  2. Run the command Excalidraw Math Plotter: Insert function graph (via Command Palette or hotkey)
  3. Enter your mathematical equation (e.g., sin(x), x^2, log(x))
  4. Configure the X range and appearance options
  5. Use the optimization slider to adjust curve quality
  6. Click Apply to insert the graph

Supported Functions

The plugin uses mathjs for expression parsing. Examples:

  • Basic: x, x^2, x^3, sqrt(x), abs(x)
  • Trigonometric: sin(x), cos(x), tan(x)
  • Logarithmic/Exponential: log(x), exp(x), log10(x)
  • Combinations: sin(x) * x, x^2 + 2*x - 1, sin(x) + cos(2*x)

Installation

From Community Plugins

  1. Open Settings → Community plugins
  2. Select Browse and search for "Excalidraw Math Plotter"
  3. Select Install, then Enable

Manual Installation

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create a folder VaultFolder/.obsidian/plugins/obsidian-excalidraw-plotter/
  3. Copy the downloaded files into this folder
  4. Reload Obsidian and enable the plugin in Settings → Community plugins

License

MIT License - see LICENSE for details

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Desmos
4 years ago by Nigecat
Embed graphs directly into your obsidian notes
Latex Suite
4 years ago by artisticat1
Make typesetting LaTeX as fast as handwriting through snippets, text expansion, and editor enhancements
Mathpad
4 years ago by Gabriele Cannata
Computer Algebra System (CAS) for Obsidian.md
Obsidian asciimath
4 years ago by widcardw
Asciimath support for Obsidian (based on asciimath-parser)
Numerals
4 years ago by RyanC
An obsidian plugin which turns a math code block into a full featured calculator
Latex Matrices
3 years ago by Daniele Susino
An obsidian plugin to create latex matrices.
MathLive
3 years ago by Dan Zilberman
The must-have plugin for math in Obsidian
Typst Renderer
3 years ago by fenjalien
Renders typst code blocks in Obsidian into images using Typst through the power of WASM!
Excalidraw CN
3 years ago by Korbin Zhao
支持中文手写的 Excalidraw Obsidian 插件。A Obsidian plugin of Excalidraw supporting Chinese handwrite font.
No more flickering inline math
3 years ago by Ryota Ushio
No longer disturbed by flickering inline math in Obsidian.
Calctex
3 years ago by Mike
An Obsidian plugin for automatic calculation of LaTeX formulas.
Mathematica Plot
3 years ago by Marcos Nicolau
Insert functions on Obsidian using Wolfram Mathematica!
MathLive in Editor Mode
2 years ago by MizarZh
MathLive input in editor mode.
Math Indicator Changer
2 years ago by Ori Replication
AI LaTeX Generator
2 years ago by Aayush Shah
An Obsidian plugin that generates latex code from natural language inputs.
Latex Environments
6 years ago by Zach Raines
Quickly insert and change latex environments within math blocks in Obsidian.
Quick LaTeX
5 years ago by joeyuping
Meld Calc
5 years ago by meld-cp
IMSwitch in Math Block
a year ago by XXM
MathType
a year ago by slateblua
Math typing plugin for Obsidian
Project Euler Stats
a year ago by Artem Korsakov
Get statistics from Project Euler.
Quick Matrix
9 months ago by Charlie Flowe
Plugin for Obsidian.md that allows for faster interactions with matrices in LaTeX
LaTeX Panel Helper
9 months ago by Luster
A powerful and convenient LaTeX symbol panel for Obsidian to enhance your mathematical and scientific note-taking efficiency.
Typst Mate
7 months ago by azyarashi
Render math expressions with Typst instead of MathJax in Obsidian.
Math+
3 months ago by ocapraro
This is an Obsidian plugin for taking math notes using Excalidraw.
Excalidraw Extras
3 months ago by zsviczian
Companion Obsidian.md plugin hosting extra add-on optional features for the main Excalidraw-Obsidian plugin
Mobile PDF Exporter
a month ago by Murat
One-click selectable preview PDF export plugin for Obsidian mobile and desktop.
Just Simple Excalidraw
18 days ago by David Hurt
A local-first Excalidraw editor for native .excalidraw files in Obsidian, preserving the original's brilliant simplicity.
Excalink
10 days ago by Aditya Kumar
Excalink is an Obsidian plugin that enables IntelliSense-style autocompletion for groups and named frames inside .excalidraw.md files. When you type [[filename#, it suggests all available frame names, allowing fast, precise linking to parts of your drawings.
Advanced Rename and Delete Handler
8 days ago by Michael Naumov
Handles renames and deletes for the whole vault in one place: updates links, moves attachment files and folders, and cleans up what a deletion leaves behind.