首页 > 其他分享 >可视化

可视化

时间:2023-08-13 10:56:11浏览次数:39  
标签:plt df rate 可视化 tk pass pack

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
def read_data(file_path):
    df = pd.read_csv(file_path)
    df['datetime'] = pd.to_datetime(df['datetime'])
    df.set_index('datetime', inplace=True)
    return df
def calculate_pass_rate(df):
    pass_count = df[df['result'] == 'Pass'].count()
    total_count = df.count()
    pass_rate = pass_count / total_count * 100
    return pass_rate
def generate_warning(df):
    warnings = []
    for index, row in df.iterrows():
        if row['warning']:
            warnings.append(row['warning'])
    return warnings
def analyze_data(file_path):
    df = read_data(file_path)
    pass_rate = calculate_pass_rate(df)
    warnings = generate_warning(df)
    print(f"Pass rate: {pass_rate}%")
    if warnings:
        print("Warnings:")
        for warning in warnings:
            print(warning)
    else:
        print("No warnings.")
    
    # Plot the pass rate over time
    plt.figure(figsize=(10, 6))
    plt.plot(df.index, calculate_pass_rate(df), marker='o')
    plt.xlabel('Date')
    plt.ylabel('Pass Rate (%)')
    plt.title('Quality Data Analysis')
    plt.grid(True)
    plt.show()
analyze_data('quality_data.csv')

 

import tkinter as tk
from tkinter import ttk
# 创建顶层窗口
root = tk.Tk()
root.title("Quality Data Analyzer")
# 创建标题栏
title_bar = ttk.Label(root, text="Quality Data Analyzer", font=("Arial", 18))
title_bar.pack(fill=tk.X)
# 创建按钮
button_quit = ttk.Button(root, text="Quit", command=root.quit)
button_quit.pack(fill=tk.X, side=tk.RIGHT)
# 创建主体区域
main_frame = ttk.Frame(root)
main_frame.pack(fill=tk.BOTH, expand=True)
# 创建数据展示区域
data_canvas = tk.Canvas(main_frame, width=600, height=400)
data_canvas.pack()
# 创建交互元素
slider_value = tk.StringVar()
slider = ttk.Scale(main_frame, from_=0, to=100, orient=tk.HORIZONTAL, variable=slider_value)
slider.pack()
button_export = ttk.Button(main_frame, text="Export", command=lambda: print("Export clicked"))
button_export.pack()
# 创建对话框
dialog = tk.Toplevel()
dialog.title("Dialog")
label = tk.Label(dialog, text="This is a dialog")
label.pack()
button_ok = ttk.Button(dialog, text="OK", command=dialog.destroy)
button_ok.pack()
# 运行窗口
root.mainloop() 

 

标签:plt,df,rate,可视化,tk,pass,pack
From: https://www.cnblogs.com/CLGYPYJ/p/17626258.html

相关文章

  • 第十章 可视化
    第十章可视化10.1三种绘图系统base图形是最古老的系统,在R的存在初期它就已经存在了。base图形很容易上手,不过它们需要大量的修改甚至一些魔法咒语才能变得更完美,而且它很难扩展到新的图表类型中。第二个图形系统lattice建立在grid系统之上,它为所有常见的图表类型提供......
  • Ubuntu安装桌面版可视化
    安装软件包aptinstallubuntu-desktopxrdp-y配置权限adduserxrdpssl-certsystemctlrestartxrdp配置root登陆期间遇到未配置参数的时候,密码是对的但是就是登陆不了。所以建议还是操作一下比较好,配置完后需要重启一下。sudosed-i'/auth[[:space:]]*required[[:space:]]*pa......
  • R语言空气污染数据的地理空间可视化和分析:颗粒物2.5(PM2.5)和空气质量指数(AQI)|附代码数
    最近我们被客户要求撰写关于空气污染数据的研究报告,包括一些图形和统计输出。由于空气污染对公众健康的不利影响,人们一直非常关注。世界各国的环境部门都通过各种方法(例如地面观测网络)来监测和评估空气污染问题介绍全球的地面站及时测量了许多空气污染物,例如臭氧、一氧化碳、颗粒......
  • Python用 PyMC3 贝叶斯推理案例研究:抛硬币和保险索赔发生结果可视化
    全文链接:https://tecdat.cn/?p=33416原文出处:拓端数据部落公众号介绍在这里,我们将帮助客户将PyMC3用于两个贝叶斯推理案例研究:抛硬币和保险索赔发生。方法:回想一下,我们最初的贝叶斯推理方法是:设置先前的假设,并根据启发式、历史或样本数据建立我们数据的“已知已知”。形......
  • R语言结构方程模型SEM、路径分析房价和犯罪率数据、预测智力影响因素可视化2案例|附代
    原文链接:http://tecdat.cn/?p=25044原文出处:拓端数据部落公众号最近我们被客户要求撰写关于结构方程模型的研究报告,包括一些图形和统计输出。1简介在本文,我们将考虑观察/显示所有变量的模型,以及具有潜在变量的模型。第一种有时称为“路径分析”,而后者有时称为“测量模型”。......
  • 12个ggplot2扩展包帮你实现更强大的可视化
    ggplot2自从2007年推出以来,成为世界范围内下载最频繁、使用最广泛的R包之一。许多人包括ggplot2的创建人HadleyWickham将这一成功归功于ggplot2背后的哲学。这个软件包的灵感来源于LelandWilkinson编写的《图形语法》一书,在此书中将graphs分解成scales和layers,并将原始数据与表......
  • 分享几款公司都在用的国内可视化工具软件
    可视化不单单指数据可视化,还包含了信息可视化、2D可视化、3D可视化等,可视化工具为前端设计人员提供了一种更简单的方法来创建可视化的表示形式。它们通常通过拖拉拽组件的形式实现可视化效果。根据不同的项目需求选择合适的可视化工具将节省大量时间和资源。在这里,数维图小编为您......
  • [数据分析与可视化] Python绘制数据地图5-MovingPandas绘图实例
    MovingPandas是一个基于Python和GeoPandas的开源地理时空数据处理库,用于处理移动物体的轨迹数据。关于MovingPandas的使用见文章:MovingPandas入门指北,本文主要介绍三个MovingPandas的绘图实例。MovingPandas官方仓库地址为:movingpandas。MovingPandas官方示例代码仓库地址为:movin......
  • 可视化数据分析工具是什么?可以用来做什么?
    在当今的信息时代,数据已经成为了各行各业的重要资产,也是决策的基础和驱动力。然而,数据本身是无法直接为我们提供价值的,我们需要对数据进行分析和挖掘,才能发现其中的洞察和启示。而要进行有效的数据分析,就需要借助一些专业的工具,其中最常用的就是可视化数据分析工具。可视化数据分析......
  • 关于智能家居可视化管理平台的建议
    一、方案背景随着现代信息社会的发展,人民的生活水准也在不断提升,人身及财产的安全的需求越来越高。老人在家带孩子的现象普遍存在,老人和小孩成了年轻人的牵挂,工作之余都会都想看看家里的情况。有时候出门忘记关火、带东西等,只能回去处理,浪费时间。传统的家庭防盗监控系统误报率高,无......