可以使用Matplotlib提供的FigureCanvasTkAgg类将Matplotlib绘制的图形嵌入到Tkinter窗口中。具体实现步骤如下:

  1. 导入必要的模块

import tkinter as tk from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg import matplotlib.pyplot as plt

  1. 创建Tkinter窗口

root = tk.Tk() root.title('Results Show')

  1. 创建Matplotlib图形

fig = plt.Figure(figsize=(5, 4), dpi=100) anomaly_sum = np.sum(y_pred == 'anomaly') normal_sum = np.sum(y_pred == 'normal') data = np.array([anomaly_sum, normal_sum]) labels = ['anomaly', 'normal'] ax = fig.add_subplot(111) ax.bar(labels, data) ax.set_title('Results Show') ax.set_xlabel('Result') ax.set_ylabel('Value')

  1. 将Matplotlib图形嵌入到Tkinter窗口中

canvas = FigureCanvasTkAgg(fig, master=root) canvas.draw() canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)

  1. 运行Tkinter窗口

root.mainloop()

完整代码如下:

import tkinter as tk from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg import matplotlib.pyplot as plt

root = tk.Tk() root.title('Results Show')

fig = plt.Figure(figsize=(5, 4), dpi=100) anomaly_sum = np.sum(y_pred == 'anomaly') normal_sum = np.sum(y_pred == 'normal') data = np.array([anomaly_sum, normal_sum]) labels = ['anomaly', 'normal'] ax = fig.add_subplot(111) ax.bar(labels, data) ax.set_title('Results Show') ax.set_xlabel('Result') ax.set_ylabel('Value')

canvas = FigureCanvasTkAgg(fig, master=root) canvas.draw() canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)

root.mainloop(

怎么将anomaly_sum=npsumy_pred==anomaly normal_sum=npsumy_pred==normal data=nparrayanomaly_sumnormal_sum lables=anomalynormal pltbarlablesdata plttitleresults_show

原文地址: https://www.cveoy.top/t/topic/eE1m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录