Привет Я в настоящее время работаю над проектом, где мне нужно выбрать файл, скопировать данные и построить график. точек в каждом кластере с использованием 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])
Несвязанный, но не теневый встроенный список –
Угадайте, что как 'show()', matplotlib открывает окно tk и ждет, пока пользователь его закроет, прежде чем продолжить. Появляется ли сюжет? – mdurant
Появляется сюжет :) – 501shades