An open API service indexing awesome lists of open source software.

https://github.com/marcosnicolau/obsidian-mathematica-plot

Insert functions on Obsidian using Wolfram Mathematica!
https://github.com/marcosnicolau/obsidian-mathematica-plot

math obsidian obsidian-plugin wolfram-mathematica

Last synced: 2 months ago
JSON representation

Insert functions on Obsidian using Wolfram Mathematica!

Awesome Lists containing this project

README

        

# Obsidian Mathematica Plot

Obsidian Mathematica Plot is a plugin that allows you to plot mathematical graphs using Wolfram Mathematica.

## Features

- [x] Plot graphs using Wolfram mathematica code
- [x] Plot 2D graphs
- [x] Plot 3D graphs
- [x] Preview graphs while editing
- [x] Edit already created graphs
- [ ] Create image file and wikilink (currently working on)
- [ ] Ability to plot several graphs in a row

## How to use

To use this plugin, **you must have installed wolframscript**. You can do it [here](https://reference.wolfram.com/language/workflow/InstallWolframScript.html).

Enter the command **Plot Graph** on the command palette to plot a graph. Then complete the fields, which accept Wolfram Mathematica code. I suggest checking their docs [here](https://reference.wolfram.com/language/guide/FunctionVisualization.html).

https://github.com/MarcosNicolau/obsidian-mathematica-plot/assets/76252340/53c102e9-bebc-42d7-ac25-13f2b5c2aca0

https://github.com/MarcosNicolau/obsidian-mathematica-plot/assets/76252340/bce73cc0-8092-4c4d-a96f-a737803dd785

## How to install

This is an Obsidian plugin like any other, and must be cloned or unzipped into your vault's .obsidian/plugins/ directory, then enabled in the Obsidian configuration. It's not registered as a standard community plugin for downloading or updating within Obsidian. Though it is in the revision process.

1. Clone the project in .obsidian/plugins/
2. Run `npm run build`
3. Enable the plugin in the Obsidian configuration

## Contributing

Contributions are encouraged, I will review any incoming pr. Also, it would be really helpful if you could create an issue whenever you encounter a bug or something that does not work as expected, thank you!!