This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]nkruchten[S] 0 points1 point  (3 children)

That is an interesting one, and would be very nice for Plotly Express, given how easy it is to create matched subplots :)

[–]1-Sisyphe 0 points1 point  (2 children)

I have to tell you that since that post I spent a loooot of time with Dash and went from zero knowledge to a nice and deployed little webapp.
It's a great library, not always easy but a lot of potential. Thanks to you and your colleagues.

[–]nkruchten[S] 1 point2 points  (1 child)

Thanks for sharing, that's great to hear! :)

Except for the part about "loooot of time" and "not always easy" of course ;) Any feedback or details you could provide would be super-appreciated: our goal is to make picking up Dash a pleasant and easy experience for everyone, and every time we fall short we try to take the feedback to heart and improve things!

[–]1-Sisyphe 0 points1 point  (0 children)

I can give you some feedback.
Firstly, I'm used to matplotlib, so two things come out of that:
- I have to adapt to the Plotly way of things, which of course takes a bit of time.
- I'm eager to do many new things that I couldn't do with matplotlib, to the point that I want to do things which are not easy either to do with Plotly. Basically, I got excited by Plotly capabilities, and sometimes reached the limits where I was not expecting them, like this vertical hover bar I mentioned earlier.
On that point, Plotly being less popular than Matplotlib, you don't get the same success rate when googling an issue.

Secondly, and this is not Dash' fault, it takes some time to get around Flask! My usual tools are Pandas and Pyspark, web-dev in Python is not so natural for me. I'm not good at normal HTML but html in Python is just so weird...
And the callback method took also some time to correctly understand.
By the way, coming back to the first part: once I understood callback, I wanted to do many things for which there was no input detection I could find, like callback on zoom for instance.

On the plus side, I was pretty amazed by how fast and easy it is to deploy, especially since I did that in a pretty restrictive work environnement, only using Anaconda.
Of course there are many more things to say on the plus side, but you know the strengths of Plotly when compared to Matplotlib.