我在Python 2.7中使用pandas DataFrames编写应用程序。我需要将我的DataFrames列绘制到Tkinter窗口。我知道我可以使用DataFrame或Series上的内置绘图方法绘制pandas DataFrames列(这只是matplotlib绘图函数的包装器),如下所示:
import pandas as pd
df = pd.DataFrame({'one':[2,4,6,8], 'two':[3,5,7,9]})
df.plot('one')
另外,我想出了如何使用matplotlib绘制到Tkinter GUI窗口:
import matplotlib
matplotlib.use('TkAgg')
from numpy import arange, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
import pandas as pd
import Tkinter as tk
import ttk
root = tk.Tk()
#-------------------------------------------------------------------------------
lf = ttk.Labelframe(root, text='Plot Area')
lf.grid(row=0, column=0, sticky='nwes', padx=3, pady=3)