繁体   English   中英

如何在tkinter中使用熊猫绘制数据框条形图?

[英]How can I plot a dataframe bar-graph using pandas in tkinter?

我正在尝试在tkinter中绘制一个数据框图,以便将其绘制在应用程序的窗口中。

我的代码是:

import tkinter as tk
from tkinter import ttk, Canvas
from matplotlib.figure import Figure
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import pandas as pd

class application():

    def __init__(self):
        self.win = tk.Tk()
        self.win.title('Emetor')
        self.win.geometry('700x650+230+30')
        self.win.configure(background='pale green')
        self.createWidgets()

    def createWidgets(self):
        self.var1 = tk.IntVar()
        self.check1 = tk.Checkbutton(self.win, text='1',command= self.mat, variable=self.var1)
        self.check1.grid(row=1,column=0)

    def mat(self):
        data=[{'a':1,'b':2},{'a':1,'b':4},{'a':1,'b':6},{'a':1,'b':8}]
        index=['1','2','3','4']

        fig=Figure(figsize=(4,5), facecolor='white')        
        a=fig.add_subplot(111)

        df = pd.DataFrame(data, index=index)
        df.plot(kind='bar')
        plt.show()

        canvas=FigureCanvasTkAgg(fig, self.win)
        canvas.get_tk_widget().grid(row=1, column=0, columnspan=4)
        canvas.show()

if __name__ == '__main__':
    app = application()
    app.win.mainloop()

其结果是: 数据框条形图

如果有人对如何在主寡妇中显示人物而不是在单独的寡妇中有所了解,这对我将是一个很大的帮助。

谢谢 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM