Lets-Plot: An open-source plotting library by JetBrains

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • SciencePlots

    Matplotlib styles for scientific plotting

  • This seems quite similar to plotnine [0], which also provides a grammar of graphics interface for Python. That said, I love ggplot and I can't wait to use this in my research! I hope we can port/re-implement ggthemes, scientificplots [1], and other ggplot libraries for lets-plot.

    0: https://plotnine.readthedocs.io/en/stable/

    1: https://github.com/garrettj403/SciencePlots

  • plotnine

    A Grammar of Graphics for Python

  • This seems quite similar to plotnine [0], which also provides a grammar of graphics interface for Python. That said, I love ggplot and I can't wait to use this in my research! I hope we can port/re-implement ggthemes, scientificplots [1], and other ggplot libraries for lets-plot.

    0: https://plotnine.readthedocs.io/en/stable/

    1: https://github.com/garrettj403/SciencePlots

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • candygraph

    Fast by default, flexible 2D plotting library.

  • This one does! https://github.com/wwwtyro/candygraph

    Scroll down into the examples for some plots with lots of points: https://wwwtyro.github.io/candygraph/examples/dist/

  • pygg

    ggplot2 syntax in python. Actually wrapper around Wickham's ggplot2 in R (by sirrice)

  • Thats really cool! Does it reimplement ggplot2 in python? pygg is a lightweight library that transpiles ggplot syntax in python into R ggplot2 code. Downside is that it is not interactive and executes in R; upside is it run hadley’s ggplot inplementation in R.

    https://github.com/sirrice/pygg

  • implot

    Immediate Mode Plotting

  • imgui-java

    JNI based binding for Dear ImGui

  • PyQtGraph

    Fast data visualization and GUI tools for scientific / engineering applications

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • awesome-echarts

    Awesome list of Apache ECharts

  • ggplot2 is great for exploring data. Once it was a unique selling point for R.

    For Dashboards I prefer Apache ECharts:

    https://github.com/ecomfe/awesome-echarts

  • plotly.rs

    Plotly for Rust

  • That's odd. Are you sure this is not related to Jupyter? I use plotly.js via a Rust wrapper (https://github.com/igiagkiozis/plotly) and the performance seems ok when generating a static, interactive html. The wrapper language itself should be irrelevant here. Is it the same if you generate a static html-file?

    While I can't speak for millions of data points, generating a gyroscope plot with x, y, z, where each gyro axis is 400k+ samples is fine performance wise. This is generating a static, interactive html. Zooming etc is fine on my M1 MacbookPro 13" - delay when zooming in this specific case is maybe 0.5secs. The html-file is 60mb+.

  • Pipe

    A Python library to use infix notation in Python

  • The Apache Beam SDK for Python is another example. It has its own pipe expressions (|, >>, |>, etc.).

    [1] https://github.com/JulienPalard/Pipe

  • echarts-for-react

    ⛳️ Apache ECharts components for React wrapper. 一个简单的 Apache echarts 的 React 封装。

  • datashader

    Quickly and accurately render even the largest data.

  • If you use Julia, Makie crushes this use case and comes with great Python interop.

    https://github.com/holoviz/datashader is a good one in the Python ecosystem.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts