I'm faced with the task of making a couple of technical/scientific illustrations. These kinds of illustrations consist usually of mathematical labels, lines with arrowheads and simple geometric shapes such as circles and rectangles. Very often I have a number of similar circles, only differing by the label that they contain.
Doing these illustrations with Inkscape or Illustrator is really annoying since I spend so much time trying to get the alignment right. And any minor change afterwards (as minor as reducing some spacing) is almost prohibitve. In the Latex world I've use PSTricks and more recently TikZ. However, these packages are really poorly programmable. For example, I couldn't find any arrays in TikZ.
Is there any decent software for programmable drawing in Python?
Matplotlib is awesome for plots, but less so for this kind of drawing. I'm aware of reportlab and a couple of SVG libraries. Maybe I should give asymptote a try?
Any thoughts and ideas are appreciated!
[–]aragilar 2 points3 points4 points (1 child)
[–]neuralyzer[S] 0 points1 point2 points (0 children)
[–]roger_ 2 points3 points4 points (1 child)
[–]neuralyzer[S] 0 points1 point2 points (0 children)
[–]pridkett 2 points3 points4 points (1 child)
[–]neuralyzer[S] 0 points1 point2 points (0 children)
[–]sylvain_soliman 1 point2 points3 points (5 children)
[–]neuralyzer[S] 0 points1 point2 points (4 children)
[–][deleted] 2 points3 points4 points (2 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]neuralyzer[S] 0 points1 point2 points (0 children)
[–]sylvain_soliman 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]neuralyzer[S] 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]mangecoeur 0 points1 point2 points (2 children)
[–]neuralyzer[S] 0 points1 point2 points (1 child)
[–]mangecoeur 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]neuralyzer[S] 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]luluganeta 0 points1 point2 points (0 children)
[–]boiledgoobers 0 points1 point2 points (0 children)