Вы не указываете формат для сохранения. Вы можете сделать это, добавив его к имени файла, чтобы оно распознавалось автоматически
plt.savefig("filename.png")
, или вы можете указать его как параметр, если вы не хотите, чтобы ваш файл содержал расширение. [ 113]
plt.savefig("filename", format="png")
Я делал то же самое. Извлеките общую функциональность, симпатичную код с дополнительной документацией и модульными тестами / doctests, создайте easy_install setup.py и затем выпустите на PyPi. Недавно, я создал единственный сайт Google Code, где я управляю источником и совершенствую Wiki.
О каких модулях мы говорим здесь? Если Вы - планирование распределения Ваших проектов другим разработчикам Python, setuptools является большим. Но это обычно - не очень хороший способ распределить приложения конечным пользователям. Ваш лучший выбор в последнем случае состоит в том, чтобы адаптировать Вашу упаковку в соответствии с платформами, для которых Вы распределяете его. Несомненно, это - боль, но это делает жизнь для конечных пользователей намного легче.
Например, в моей системе Debian, я обычно не использую easy_install, потому что трудно заставить яйца работать хорошо с диспетчером пакетов. В OS X и окнах, Вы, вероятно, хотели бы упаковать все использующее py2app и py2exe соответственно. Это делает жизнь для конечного пользователя лучше. В конце концов, они не должны знать или заботиться о том, в каком языке Ваши сценарии записаны. Им просто нужны они для установки.