Matplotlibs的高CPU使用率在Python 3.4中的Tkinter GUI

时间:2017-09-26 12:30:13

标签: user-interface matplotlib cpu toolbar

我刚刚编写了这一小段代码,它提供了从MatplotlibTkinter GUI的简单图表。 我已经认识到,如果我使用NavigationToolbar的Pan& Zoom功能,可以稍微拖动我的绘图,CPU使用率会上升到287%左右。

我在原始代码中遇到了同样的问题但这个例子触发了同样的问题。 在这种情况下知道为什么我的CPU使用率如此之高并且可能是降低CPU使用率的解决方案真的很好。

我目前正在使用CentOS Linux 7,64位,Gnome Version 3.22.2Python 3.4.3Matplotlib 2.0.2Numpy 1.13.1

import matplotlib
import matplotlib.pyplot as plt
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg 
import FigureCanvasTkAgg,NavigationToolbar2TkAgg
from matplotlib.figure import Figure

import numpy as np
from tkinter import *

class window():
def __init__(self):
    self.root = Tk()


    self.canvas = Canvas(self.root)
    self.canvas.pack()

    self.figure = Figure(figsize=(5,5),dpi=100)
    self.plot1 = self.figure.add_subplot(111)
    self.plot1.set_title("Plot1")
    self.plot1.set_ylabel("Werte")
    self.plot1.set_xlabel("X-Werte")
    self.x = np.array([1,2,3,4,5,6,7,8,9,10])
    self.y = self.x**2
    self.plot1.plot(self.x,self.y)

    self.Graph_canvas = FigureCanvasTkAgg(self.figure,self.canvas)
    #self.Graph_canvas.show()
    self.Graph_canvas.get_tk_widget().pack()

    self.Toolbar = NavigationToolbar2TkAgg(self.Graph_canvas,self.root)
    #self.Toolbar.update()
    self.Toolbar.pack()



    self.root.mainloop()

window()

0 个答案:

没有答案