Python:使用PySimpleGUI中sg.Input控件获取数据plot导致yticks错乱

sg.Input获取y轴数据代码

        sg.Text('First Read:', font=("Times New Roman", 9)),sg.Input(key='-first_read-', size=(25, 1), default_text='0,0,0', justification='center', font=("Times New Roman", 9), expand_x=True), sg.Text('Second Read:', font=("Times New Roman", 9)),sg.Input(key='-second_read-', size=(25, 1), default_text='0,0,0', justification='center', font=("Times New Roman", 9), expand_x=True), 

数据解析

    data_list_first = value_fpr_plot["-first_read-"].split(',')data_list_second = value_fpr_plot["-second_read-"].split(',')

画图

    plt.clf()  # 清除当前图形的所有轴,通常用于在绘制新图形之前清除上一个图形。colors = list(mcolors.XKCD_COLORS.keys())marker = [".", "2", "x", "o", "*", "s", "3", "4", "+", "d"]data_list = []data_list.append(data_list_first)data_list.append(data_list_second)y_ticks = int(max([max(t) for t in data_list]))x_ticks = range(0, len(data_list[0]) * 10, 10)for i in range(len(data_list)):plt.plot(x_ticks, data_list[i], lw=1, ls='-', c=mcolors.XKCD_COLORS[colors[i]], marker=".", alpha=0.9, label=read_legend[i])plt.yticks(arange(0, y_ticks + 1, ceil(y_ticks / 15)), fontsize=7)

数据输入

在这里插入图片描述

图片输出

在这里插入图片描述

原因

经过value_fpr_plot["-first_read-"].split(',')解析的数据会变为[‘1’,‘2’,‘3’]的形式,列表中的数据已经由预期的int变为str形式,进而使用该数据画图导致yticks错乱。

代码修改

    plt.clf()  # 清除当前图形的所有轴,通常用于在绘制新图形之前清除上一个图形。colors = list(mcolors.XKCD_COLORS.keys())marker = [".", "2", "x", "o", "*", "s", "3", "4", "+", "d"]data_list = []data_list.append([int(i) for i in data_list_first]) #修改data_list.append([int(i) for i in data_list_second])#修改y_ticks = int(max([max(t) for t in data_list]))x_ticks = range(0, len(data_list[0]) * 10, 10)for i in range(len(data_list)):plt.plot(x_ticks, data_list[i], lw=1, ls='-', c=mcolors.XKCD_COLORS[colors[i]], marker=".", alpha=0.9, label=read_legend[i])plt.yticks(arange(0, y_ticks + 1, ceil(y_ticks / 15)), fontsize=7)

正确输出

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/143836.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP8中的构造方法和析构方法-PHP8知识详解

今日分享的内容是php8中的构造方法和析构方法,我们把构造方法和析构方法这两个方法分开来讲: 1、构造方法 构造方法存在于每个声明的类中,主要作用是执行一些初始化任务。如果类中没有直接声明构造方法,那么类会默认地生成一个没…

人工智能 与 搜索引擎的较量

随着科技的不断进步,人工智能(AI)已经渗透到了我们生活的方方面面,搜索引擎也不例外。AI与传统搜索引擎之间的较量成为了科技界和互联网用户关注的热点话题。 人工智能 与 搜索引擎的较量 A - 搜索引擎B - 人工智能AI 的优势理解力…

「C++之STL」关于在模拟实现STL容器中的深浅拷贝问题

文章目录 前言杨辉三角深浅拷贝问题模拟实现的vector对题目杨辉三角引发的程序崩溃原因解决办法 前言 在学习STL容器中,不仅需要学会容器的使用,同时也需要了解容器的大体框架以及各个函数的模拟实现才能更好的去了解这个容器; 杨辉三角 在LeetCode中有一道这样的题目,给定一…

jvm垃圾收集算法

简介 由于《分代收集理论》和不同垃圾收集算法,Java堆应该被划分为不同区域,一般至少会把Java堆划分为新生代(Young Generation)和老年代(Old Generation)两个区域。 垃圾收集器可以只回收其中某一个或者…

单片机外设-串口(UART)详情

目录 学习UART要先认识一些基础知识 一:什么是串行、并行通信? (1)串行通信 串行通信概念: 串行通信的特点: (2)并行通信 并行通信概念: 并行通信特点&#xff1…

【Linux】Linux远程访问Windows下的MySQL数据库

1.建立Windows防火墙规则 首先需要开放windows防火墙,针对3306端口单独创建一条规则,允许访问。 打开windows安全中心防火墙与保护,点击高级设置 进入之后,点击入站规则,新建一条规则 新建端口入站规则 端口填写330…

问题 - 谷歌浏览器 network 看不到接口请求解决方案

谷歌浏览器 -> 设置 -> 重置设置 -> 将设置还原为其默认值 查看接口情况,选择 All 或 Fetch/XHR,勾选 Has blocked cookies 即可 如果万一还不行,卸载浏览器重装。 参考:https://www.cnblogs.com/tully/p/16479528.html

C# 字符串和正则表达式

C# 字符串和正则表达式 System.String 类StringBuilder 成员格式化字符串正则表达式 System.String 类 StringBuilder 成员 格式化字符串 正则表达式

python加入环境变量

今天没事玩了会python,之前都是在windows下玩的,没什么问题。 今天要在dos窗口下运行python,却发现运行不了。而且在python安装目录下是可以运行的,于是我知道了我在安装python的时候没选择加入环境变量。我对windows还有是有定了解的&#x…

算法与数据结构-Trie树

文章目录 什么是“Trie 树”?如何实现一棵 Trie 树?Trie 树真的很耗内存吗?Trie 树与散列表、红黑树的比较 什么是“Trie 树”? Trie 树,也叫“字典树”。顾名思义,它是一个树形结构。它是一种专门处理字符…

你真的会自动化吗?Web自动化测试-PO模式实战,一文通透...

前言 PO模式 Page Object(简称PO)模式,是Selenium实战中最为流行,并且是自动化测试中最为熟悉和推崇的一种设计模式。在设计自动化测试时,把页面元素和元素的操作方法按照页面抽象出来,分离成一定的对象,然后再进行组…

《DATASET CONDENSATION WITH GRADIENT MATCHING》

本文提出了一种用于数据效率学习的训练集合成技术,称为“数据集凝聚”(Dataset),它学习将大数据集压缩成一个小的信息合成样本集,用于从头开始训练深度神经网络。我们将这个目标表述为在原始数据和合成数据上训练的深度神经网络权值的梯度之间…

提高效率!掌握项目管理工具中任务优先级的使用技巧

在项目管理中,我们经常会遇到一些具有强制依赖关系的任务。这些任务之间的关系是绝对的,并且毫无疑问必须首先完成什么。例如,您必须先设计一个产品,然后才能构建它,并且必须先构建它,然后才能绘制它。然而…

汽车电子——产品标准规范汇总和梳理(信息安全)

文章目录 前言 一、整车 二、充电接口 三、诊断接口 四、远程接口 五、实施指南 总结 前言 见《汽车电子——产品标准规范汇总和梳理》 一、整车 《GB/T 40861-2021 汽车信息安全通用技术要求》 《GB XXXXX—XXXX 汽车整车信息安全技术要求》 《GB/T 41871-2022 信息…

Goby 漏洞发布|Cockpit 平台 upload 文件上传漏洞(CVE-2023-1313)

漏洞名称:Cockpit 平台 upload 文件上传漏洞(CVE-2023-1313) English Name: Cockpit File Upload Vulnerability(CVE-2023-1313) CVSS core:7.2 影响资产数:3185 漏洞描述: Cockpit 是一个自托管、灵活…

基于Spring Boot的宠物咖啡馆平台的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 看护师信息管理 宠物寄养管理 健康状况管理 点单 宠物体验 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已…

需求堆积,如何排序产品优先极

面对堆积的产品需求,到底该如何排序优先极呢? 需求排期的目标 在谈具体的排期方法之前,有必要先探讨一下——合理的需求排期应该达到什么的目标呢?如果站在与项目相关的利益人员的角度来看,至少应该使以下四方面的收…

基于SpringBoot+Bootstrap的旅游管理系统的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 登录模块的实现 景点信息管理界面 订票信息管理界面 用户评价管理界面 用户管理界面 景点资讯界面 系统主界面 用户注册界面 景点信息详情界面 订票信息界面 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言…

基于SpringBoot网上超市的设计与实现【附万字文档(LW)和搭建文档】

主要功能 前台登录: 注册用户:用户名、密码、姓名、联系电话 用户: ①首页、商品信息推荐、商品资讯、查看更多 ②商品信息、商品详情、评论、点我收藏、添加购物车、立即购买 ③个人中心、余额、点我充值、更新信息、我的订单、我的地址、我…

ubuntu 20 安装 CUDA

1. 查看需要安装的cuda版本 nvidia-smi cuda的版本信息如下图所示 2. 去官网下载对应版本的CUDA 官网:CUDA Toolkit Archive | NVIDIA Developer 弹出以下界面,依次点击以下按钮 得到以下内容: 复制下载链接,下载cuda11到本…