2016-03-23 2 views
0

Я пытаюсь вставить фигуру matplotlib в приложение tkinter, поэтому первое место для начала - example from matplotlib, верно?Встраивание matplotlib в tkinter - примеры freeze

Я использую Anaconda 4.0.5 с python 3.5.1. Когда я пытаюсь запустить код примера, приложение зависает. Как и в случае, если я запускаю его с помощью python.exe, консоль замерзает, и мне нужно принудительно закрыть его. Окно tkinter не появляется.

В этом коде:

f = Figure(figsize=(5, 4), dpi=100) 
a = f.add_subplot(111) 
t = arange(0.0, 3.0, 0.01) 
s = sin(2*pi*t) 

a.plot(t, s) 


# a tk.DrawingArea 
canvas = FigureCanvasTkAgg(f, master=root) 
canvas.show() 

Проблема, кажется, с последней строкой, canvas.show(). Если я прокомментирую это, окно, по крайней мере, появится.

ответ

0

Проблема, похоже, связана с Python 3, несмотря на то, что рассказали следующие уроки. Если я запускаю его с помощью Python 2.7, он запускается без проблем. Однако любая версия Python 3 вызывает ее сбой

EDIT: Я отслеживал ошибку в anaconda - по-видимому, версии matplotlib tk и tkinter отличаются друг от друга, что вызывает ошибку. Работа с python 2.7 все еще работает нормально.

Смежные вопросы