2015-04-23 2 views
0

Привет Я в настоящее время работаю над проектом, где мне нужно выбрать файл, скопировать данные и построить график. точек в каждом кластере с использованием plot_count() функция. Любые идеи, почему программа не заканчивается. Следующий код - всего лишь фрагмент моего проекта. Заранее спасибоПрограмма Python не завершается при использовании модулей Tkinter, pandas

from mpl_toolkits.mplot3d import Axes3D 
import matplotlib.pyplot as plt 
import pandas as pd 

def plot_count(list): 

    index_list = [None]*len(list) 
    for i in range(len(list)): 
     index_list[i] = "Cluster "+str(i) 

    s = pd.Series(
     list, 
     index = index_list 
    ) 

    #Set descriptions: 
    plt.ylabel('No Of Points') 
    plt.xlabel('Clusters') 

    #Set tick colors: 
    ax = plt.gca() 
    ax.tick_params(axis='x', colors='blue') 
    ax.tick_params(axis='y', colors='red') 

    #Plot the data: 
    my_colors = 'rgbkymc' #red, green, blue, black, etc. 

    pd.Series.plot(
     s, 
     kind='bar', 
     color=my_colors 
    ) 
    plt.show() 
    import sys 
    sys.exit(0) 


def get_filename(): 
    from Tkinter import Tk 
    from tkFileDialog import askopenfilename 
    # we don't want a full GUI, so keep the root window from appearing 
    Tk().withdraw() 
    # show an "Open" dialog box and return the path to the selected file 
    filename = askopenfilename() 
    return filename 

if __name__ == "__main__": 
    import plotting 
    get_filename() 
    plotting.plot_count([40, 44, 56]) 
+1

Несвязанный, но не теневый встроенный список –

+0

Угадайте, что как 'show()', matplotlib открывает окно tk и ждет, пока пользователь его закроет, прежде чем продолжить. Появляется ли сюжет? – mdurant

+0

Появляется сюжет :) – 501shades

ответ

0

меняющегося

plt.show() - ->plt.pause (интервал)график рисунок будет отображаться только для определенныхинтервал

, а затем блокировка интерактивности - ->plt.ioff()Inter активность прекращается и программа заканчивается

решает проблему.

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

  • Нет связанных вопросов^_^