We are currently in the process of writing a software paper on Plotly.NET. in the meantime, if you are using Plotly.NET for your research please cite the zenodo archive:
Plotly.NET provides functions for generating and rendering plotly.js charts in .NET programming languages 📈🚀.
The most recent Plotly.NET package is .
Plotly.NET also provides several extension packages:
- dotnet CLI
dotnet add package Plotly.NET <version>
- paket CLI
paket add Plotly.NET --version <version>
- package manager
Install-Package Plotly.NET -Version <version>
Or add the package reference directly to your .*proj
file:
<PackageReference Include="Plotly.NET" Version="<version>" />
You can include the package via an inline package reference:
#r "nuget: Plotly.NET, <version>"
You can use the same inline package reference as in script, but as an additional goodie, the interactive extensions for dotnet interactive have you covered for seamless chart rendering:
#r "nuget: Plotly.NET, <version>"
#r "nuget: Plotly.NET.Interactive, <version>"
[click 🖱️]
The nightly builds are located on myget.org.
For your project:
dotnet new nugetconfig
dotnet nuget add source https://www.myget.org/F/plotly-net-nightly/api/v3/index.json
dotnet add package Plotly.NET --prerelease
Interactively:
#i "https://www.myget.org/F/plotly-net-nightly/api/v3/index.json"
#r "nuget:Plotly.NET, *-*"
#r "nuget:Plotly.NET.Interactive, *-*"
The landing page of our docs contains everything to get you started fast, check it out 📖 here
The API reference is available 📚 here
The documentation for this library is automatically generated (using FSharp.Formatting) from *.fsx and *.md files in the docs folder. If you find a typo, please submit a pull request!
Note: The release
and prerelease
build targets assume that there is a NUGET_KEY
environment variable that contains a valid Nuget.org API key.
Check the build project to take a look at the build targets. Here are some examples:
# Windows
# Build only
./build.cmd
# Full release buildchain: build, test, pack, build the docs, push a git tag, publish thze nuget package, release the docs
./build.cmd release
# The same for prerelease versions:
./build.cmd prerelease
# Linux/mac
# Build only
build.sh
# Full release buildchain: build, test, pack, build the docs, push a git tag, publísh the nuget package, release the docs
build.sh release
# The same for prerelease versions:
build.sh prerelease
The docs are contained in .fsx
and .md
files in the docs
folder. To develop docs on a local server with hot reload, run the following in the root of the project:
# Windows
./build.cmd watchdocs
# Linux/mac
./build.sh watchdocs
Plotly.NET is a community maintained open source projects. Big thanks to all contributors!
The library is available under the MIT license.