Start with any IDE which supports (in-fact lots of IDE these days has support for) syntax highlighting, code completion, smart indentation, code execution directly from the source editor. If you are unsure refer the SO Question What IDE to use for Python?
- Next, explore matplotlib for your plotting needs.
- Next, what ever IDE you chose, search for a git pluggin. If your chosen IDE does not have one, select another from the IDE list which has the necessary git pluggin.
- Install the necessary packages like Numpy/ Scipy/ Sympy. Refer the link Numeric and Scientific
Note Eclipse with PyDev might work considering it has support for git (EGit)and you would have no issue with integrating matplotlib. Infact there is another SO thread dedicated for Interactive matplotlib through Eclipse PyDev
Finally, if you want to sacrifice on ease of development compared to PyCharm or PyDev, Scientific Python may be a good option for you.