怎么将anomaly_sum=npsumy_pred==anomaly normal_sum=npsumy_pred==normal data=nparrayanomaly_sumnormal_sum lables=anomalynormal pltbarlablesdata plttitleresults_show
可以使用Matplotlib提供的FigureCanvasTkAgg类将Matplotlib绘制的图形嵌入到Tkinter窗口中。具体实现步骤如下:
- 导入必要的模块
import tkinter as tk from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg import matplotlib.pyplot as plt
- 创建Tkinter窗口
root = tk.Tk() root.title('Results Show')
- 创建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')
- 将Matplotlib图形嵌入到Tkinter窗口中
canvas = FigureCanvasTkAgg(fig, master=root) canvas.draw() canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=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(
原文地址: https://www.cveoy.top/t/topic/eE1m 著作权归作者所有。请勿转载和采集!