Принимайте ваши вопросы по порядку:
1.) Да, matplotlib - это отдельный модуль python.Он имеет внешние зависимости, но в Windows эти зависимости упаковываются вместе с установкой matplotlib.Вам нужно беспокоиться об этом при установке на другие машины?Это зависит от того, как вы собираетесь установить.Вы упаковываетесь в exe?Предложить конечным пользователям установить Python и matplotlib?Например, вы можете упаковать matplotlib в ваш exe-файл с помощью py2exe, см. здесь .Конечно, вам придется настроить эти сценарии для своего бэкэнда, wx.
2.) Вы видите панели с графиками, потому что matplotlib предоставляет FigureCanvasWxAgg , который является wxWidget, полученным изwxPanel, которая хорошо играет с matplotlib.Преимущества его использования в том, что вы можете устанавливать обработчики для таких вещей, как изменение размера и рисование.
Ваш wxBitMapButton, хотя ищет wxBitmap для изображения.Вы могли бы дать ему дескриптор файла (cStringIO.StringIO) для сюжета matplotlib и избавить от необходимости записывать файл на диск.Вы также можете перехватить событие resize и получить matplotlib, чтобы перерисовать фигуру до нужного размера.У вас не будет такой гибкости, как при использовании FigureCanvasWxAgg.Однако я не могу исследовать все это, поскольку веб-сайт wxPython не работает.
3.) Вы можете упаковать wxPython в исполняемый файл.Как зависит от того, какой упаковщик вы используете.Я делал это с py2exe много раз.