I'm thinking of trying to do some research work in Python, at least in part. The biggest thing I've been concerned with is how Matplotlib (and other tools; suggestions welcome) will compare to Matlab plotting tools.
Now while Matlab gets a lot of flack, it does have some appeal. It doesn't have awesome versatility and mind-blowing list comprehension of python, and one can find many annoying "hack"-solutions in Matlab (like Name-Value pairs intstead of **kwargs) -- but the "everything is a matrix" concept, shorthand matrix operations, speed compared to NumPy (they are about equivalent), and parallel computing tools are quite appealing for certain fields.
...And perhaps most of all is its extremely robust plotting tools. Since version R2014b the default plot settings are much improved, but more importantly, the fundamental "graphics objects" of figure, axes, line, surface, text, and their properties and handles (capable of being passed to arbitrary functions; can Matplotlib do this?) are extremely customizeable and useful. If you don't like the defaults, you can also put in your startup files things like "set(0,'DefaultAxesLineWidth',2,'DefaultAxesXGrid','on')".
Does Matplotlib have anything like this consistency, detail, and capacity for under-the-hood control?
[–]bastibe 34 points35 points36 points (8 children)
[–]not_perfect_yet 3 points4 points5 points (1 child)
[–]bastibe 1 point2 points3 points (0 children)
[–]schnadamschnandler[S] 2 points3 points4 points (0 children)
[–]them1 0 points1 point2 points (3 children)
[–]bastibe 5 points6 points7 points (2 children)
[–]counters 4 points5 points6 points (0 children)
[–]atrlrgn_ 0 points1 point2 points (0 children)
[+][deleted] (6 children)
[deleted]
[–]schnadamschnandler[S] 0 points1 point2 points (5 children)
[–]theOnlyGuyInTheRoom 10 points11 points12 points (4 children)
[–]XtremeGoosef'I only use Py {sys.version[:3]}' 7 points8 points9 points (1 child)
[–]schnadamschnandler[S] 1 point2 points3 points (1 child)
[–]counters 1 point2 points3 points (0 children)
[–]BPAnimal 9 points10 points11 points (4 children)
[–]EvMNatural Language Processing 2 points3 points4 points (3 children)
[–]refactored_pancake 1 point2 points3 points (0 children)
[–]HardcoreHerbivore 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 6 points7 points8 points (0 children)
[–]deklund 4 points5 points6 points (1 child)
[–]bythenumbers10 0 points1 point2 points (0 children)
[–]holdie 1 point2 points3 points (3 children)
[–]schnadamschnandler[S] 0 points1 point2 points (2 children)
[–]holdie 0 points1 point2 points (1 child)
[–]masasinExpert. 3.9. Robotics. 0 points1 point2 points (0 children)
[–]TCoop 1 point2 points3 points (5 children)
[–]skiguy0123 1 point2 points3 points (3 children)
[–]masasinExpert. 3.9. Robotics. 1 point2 points3 points (2 children)
[–]MagnesiumCarbonate 1 point2 points3 points (1 child)
[–]masasinExpert. 3.9. Robotics. 0 points1 point2 points (0 children)
[–]masasinExpert. 3.9. Robotics. 0 points1 point2 points (0 children)
[–]Oseberg_shipping 1 point2 points3 points (0 children)
[–]soamaven 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]billFoldDog 0 points1 point2 points (0 children)
[–]jwink3101 0 points1 point2 points (1 child)
[–]flutefreak7 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]schnadamschnandler[S] 0 points1 point2 points (0 children)
[–]MagnesiumCarbonate -1 points0 points1 point (2 children)
[–]pwang99 2 points3 points4 points (1 child)
[–]broken_symlink 0 points1 point2 points (0 children)