我刚刚编写了这一小段代码,它提供了从Matplotlib
到Tkinter
GUI的简单图表。
我已经认识到,如果我使用NavigationToolbar的Pan& Zoom功能,可以稍微拖动我的绘图,CPU使用率会上升到287%左右。
我在原始代码中遇到了同样的问题但这个例子触发了同样的问题。 在这种情况下知道为什么我的CPU使用率如此之高并且可能是降低CPU使用率的解决方案真的很好。
我目前正在使用CentOS Linux 7
,64位,Gnome Version 3.22.2
,
Python 3.4.3
,Matplotlib 2.0.2
,Numpy 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()