Short answer is I have not found this to be the case. Slightly longer answer is Matplotlib is a tricky library that has been described by some to be almost "charting via side effect" haha. After using it for many years I've figured out all the quirks to make it very fast (I use it for charts that update every 100 milliseconds using less than 10% of CPU though actual real time is certainly possible) and flexible, i.e., there's nothing I ever want to do that I can't accomplish with it. I've tried a few different platforms like d3 and pyqtgraph but never found them to be a compelling alternative beyond being more noob friendly. However, I'm always open to something better so if you could give me some scenarios where pyqtgraph is appreciably faster or more flexible I'm open to it. Also if there's something you've tried to do with matplotlib that had you stymied fill me in and I'll tell you what I think.
Thanks for the input.
I'm not sure 100ms update and 10% of CPU usage is attractive, it sounds quite a lot. While I don't have any apples to apples comparison with pyqtgraph, it appears to be extremely fast and from what I've read outperforms matplotlib everywhere. It will not be able to do as much out of the box but since we are talking about candlestick/bar/line charting, it's all relatively straightforward.
I've run into a lot of roadblocks with matplotlib, from parameters that don't seem to do anything to simple axis modifications being cumbersome. I've found the parameters to be completely unintuitive which means I'd spend way too much time getting things to work.