окно графика не отображается - Tkinter присутствует, но заголовочные файлы не найдены. - PullRequest
1 голос
/ 09 марта 2012

У меня есть приложение на python2.7, которое работает нормально.

Поскольку я хотел запустить его на другом ноутбуке, я установил matplotlib1.1.

Проблема в том, что приложение завершается, но окно графика не существует.

Проблема с Gtk или Tk? Я попытался сделать в файле matplotlibrc "backend: TkAgg" или "GtkAgg", но все так же.

Я забыл упомянуть, что ноутбук работает под управлением Linux.

---------- ИЗМЕНИТЬ -------------------

Я попытался установить снова, и он показывает сообщение:

Вам может потребоваться определить отображение для работы tk, чтобы установка могла определить, где находятся ваши библиотеки. Tkinter присутствует, но заголовок файлы не найдены.

Некоторая часть кода:

import matplotlib.pyplot as plt
import scipy as sc
from matplotlib.animation import ArtistAnimation

...........

fig=plt.gcf()
ani=ArtistAnimation(fig,result,interval=10,repeat=False)
plt.show()

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Даже с TkAgg, matplotlib не обязательно показывает график, пока вы явно не скажете это.

Если вы используете pylab, вы можете явно заставить его показывать что-то вроде этого:

import pylab
pylab.plot([1,2,1,3])
pylab.show()

Вызов show () вернется, когда вы закроете окно.

Вы можете сделать так, чтобы он автоматически отображался при создании графика, написав

interactive: true

в вашем файле matplolibrc. В установленном пакете есть общесистемный файл конфигурации в mpl-data / matplotlibrc. У вас есть личная конфигурация в ~ / .matplotlib / matplotlibrc

Некоторые системы, по-видимому, имеют интерактивный = true по умолчанию, другие - нет.

0 голосов
/ 09 марта 2012

Я нашел ответ здесь . В заключение! (Я сделал ручную установку, потому что он хотел версию 1.1)

Я пробовал это:

sudo apt-get install python-pip
sudo pip install matplotlib
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...