mech
plotnine
Our great sponsors
mech | plotnine | |
---|---|---|
4 | 29 | |
175 | 3,336 | |
8.6% | - | |
8.8 | 8.4 | |
30 days ago | 7 days ago | |
Rust | Python | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mech
-
What features would you want in a new programming language?
You should take a look at the language I’m developing, Mech: https://github.com/mech-lang/mech
-
How do you think of concurrency and parallelism and what would your dream syntax be for it?
I'm working on a language called Mech (github.com/mech-lang/mech) that is semantically parallel and asynchronous first. You can write something like this:
-
Frustration: One Year with R
> HN readers - do you have an "up and coming" language that you think has better structured the fundamentals from R, that you hope will someday have enough capabilities you can use it instead of R?
Hope is the operative word here!
I'm writing a language to compete in this area. It's called Mech and I'll be releasing the first beta in October. You can think of it like Matlab + Excel. It's very fast, has default-parallel semantics for operators and functions, and supports full interactive coding with no startup/compilation latency issues. It's meant for robots, but I've also designed it to be a better Matlab, and I think it should take on R handily. Fair warning, it's public alpha now so error messages are sparse and the happy path is narrow.
plotnine
-
Every modeler is supposed to be a great Python programmer
> Python doesn’t yet have anything remotely close to ggplot for rapidly making exploratory graphics, for example.
Plug for plotnine (https://plotnine.readthedocs.io/en/stable/). I don't know R but use ggplot indirectly through this library for exploratory data analysis, and comparing the experience to any other python plotting library, I understand why R folks are usually so sad to be using Python.
-
What's New in Matplotlib 3.6.0
Python is my daily driver, but I briefly experimented with R and had a delightful experience with ggplot2. The ‘grammar of graphics’ was hard to leave behind when I switched back to Python, until I heard about Plotnine [1], which brings much of the same grammar and functionality to Python. It’s built on Matplotlib and a few other common libraries like Pandas.
-
Will Rust-based data frame library Polars dethrone Pandas? We evaluate on 1M+ Stack Overflow questions
The best one I've found is plotnine, which is just a reimplementation of the ggplot API.
-
What to do next after learning basic python grammar
I will separate my answer on two parts: (1) fun stuff and (2) useful work-related things. As it relates to (1), it is obviously a function on what you're mainly interested in. Nonetheless, I definitely recommend reading parts of the book Think Python (available for free here), which includes many different examples on how to use Python for creating your own functions, and I've used it to build my own tweet scraper using Tweepy, create budget planners, etc. As it relates to (2), I believe it is useful to learn about data manipulation and visualization libraries (I have a job related to business development). For instance, knowing how to use Pandas to take a database of customers, group them by some useful variables (such as location, spending potential, etc.), and use visualization libraries (such as MatplotLib or Plotnine) to display your analysis can help you build sales report much more quickly. Hope this helps.
-
Unpopular opinion: Matplotlib is a bad library
I think plotnine is one solution. It is implemented based on matplotlib, but it provides an almost complete ggplot syntax for matplotlib. The other solution is a next-generation seaborn interface. It is also `build on matplotlib and still in progress; however, the API would be really useful! And I have personally also developed a few libraries to solve the complex syntax of matplotlib. As an example, patchworkllib allows dynamic subplot layout on Jupyter-lab. Maybe the library can support handling matplotlib and seaborn plots.
-
Frustration: One Year with R
Check out plotnine. Really good clone of ggplot for python.
-
[D] What Repetitive Tasks Related to Machine Learning do You Hate Doing?
Just gonna leave this here https://plotnine.readthedocs.io/en/stable/
-
[Q] What industries use R over Python? Is it better to learn Python rather than R? I will be learning both, but want to know which I should focus on more.
If you're working in python but don't want to give up ggplot there is plotnine which deserves more attention than it gets IMO.
-
Book Recommendations Matlab->Python?
plotnine is a Python port of ggplot.
-
Scikit-Learn Version 1.0
There are Python ports of ggplot (e.g. plotnine (https://github.com/has2k1/plotnine)), but agreed, Python is behind here. I'm not the best at data viz, but I can usually piece together a way to make ggplot do what I want it to do without that much trouble or looking at documentation.
Matplotlib, though ... that's a harder beast to internalize. I know it's possible to make high-quality matplotlib plots, but it's much harder for me. Like pandas, it's a library that I don't want to denigrate because I know people put lots of effort into it, but I can't lie -- I'm not a fan.
What are some alternatives?
seaborn - Statistical data visualization in Python
matplotlib - matplotlib: plotting with Python
Altair - Declarative statistical visualization library for Python
plotly - The interactive graphing library for Python (includes Plotly Express) :sparkles:
ggplot - ggplot port for python
bokeh - Interactive Data Visualization in the browser, from Python
polars - Fast multi-threaded, hybrid-out-of-core DataFrame library in Rust | Python | Node.js
pydot - Python interface to Graphviz's Dot language
PyQtGraph - Fast data visualization and GUI tools for scientific / engineering applications
DearPyGui - Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
Apache Superset - Apache Superset is a Data Visualization and Data Exploration Platform [Moved to: https://github.com/apache/superset]
Redash - Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.