Python的matplotlib简单操作及图像闪屏问题

news2024/12/26 20:52:05

1.显示一个sinx的图像

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,10,100)#生成0到10 之间  分成100份等间隔
y=np.sin(x)
# #
plt.plot(x,y)#放入x与y
plt.title("y=sin(x)")#给图像命名
plt.xlabel("x")#设置x位置的名字
plt.ylabel("y")
plt.show()#展示图像

np.linspace(x,y,z)  生成从x到y范围数字 并每个数间隔相等 总数为100个

np.sin(x)  构建一个sinx

plt.plot(x,y)  把自变量和因变量作为参数放入

plt.title 给图像命名

plt.xlabel 给x坐标命名

plt.ylabel 给y坐标命名

plt.show 展示图像

改变x的值

 2.显示俩个图一起

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.pylab import mpl
mpl.rcParams['font.sans-serif']=['SimHei']#仅有这俩行 可以显示中文  但是减号为定义
mpl.rcParams['axes.unicode_minus']=False
x=np.linspace(0,10,100)#生成0到10 之间  分成100份等间隔
y=np.sin(x)
x2=np.linspace(0,10,100)#生成0到10 之间  分成100份等间隔
y2=np.sin(x2)
plt.scatter(x,y,marker='*',c='r',label='散点图')#点形式  maker为由什么点  c是颜色
plt.plot(x2,y2,linestyle='--',label='拟合结果')#linestyle 为线形
plt.legend()#有这个才可以显示label
plt.show()
#

设置俩对x与y

plt.scatter()  scatter是散点图函数 marker是由什么来形成点,label就是在里面声明这个是什么图

plt.legend()  需要有这个才能显示出label

from matplotlib.pylab import mpl
mpl.rcParams['font.sans-serif']=['SimHei']

上面的俩行可以显示中文

但是减号显示不了所以需要下面这一行
mpl.rcParams['axes.unicode_minus']=False

3.绘制多个图

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.pylab import mpl
mpl.rcParams['font.sans-serif']=['SimHei']#仅有这俩行 可以显示中文  但是减号为定义
mpl.rcParams['axes.unicode_minus']=False
x=np.linspace(0,10,100)#生成0到10 之间  分成100份等间隔
y=np.sin(x)
x2=np.linspace(0,10,100)#生成0到10 之间  分成100份等间隔
y2=np.sin(x2)
fig,axes=plt.subplots(1,2)#一行俩列 函数返回俩个句柄 通过句柄来操作
axes[0].scatter(x,y,marker='*',c='r',label='数据点')#axes是列表 元素是图像

axes[0].set_xlabel("x")
axes[0].set_ylabel("y")
axes[0].set_title("数据点")
axes[1].plot(x2,y2,linestyle='--',label='拟合结果')
axes[1].set_xlabel("x2")
axes[1].set_title("拟合结果")
fig.legend()
plt.show()

plt.subplots(x,y) 参数代表的是会以一行俩个的形式展现出图像 subplots函数返回值是句柄 通过句柄来操作对象

axes 是一个列表,存储图像的信息

axes[0].scatter(x,y,marker='*',c='r',label='数据点')#axes是列表 元素是图像

把列表第一个元素变为散点图

axes[1].plot(x2,y2,linestyle='--',label='拟合结果')

设置第二个元素为折线图 linstyle是设置线形状

与前面不同的是 设置信息变成 set_title,既要加set_这个前缀,后面都一样

4.生成一个条形图

x=[1,2,3]
y=[2,4,6]
plt.bar(x,y)
plt.show()

5.关于图像闪屏的问题

fig.legend()
fig.show()

把最下面fig.show()改成plt.show()就可以解决这个闪屏的问题(个人遇到了按这样解决了)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HarmonyOS开发实战:UDP通讯示例规范

1. UDP简介 UDP协议是传输层协议的一种,它不需要建立连接,是不可靠、无序的,相对于TCP协议报文更简单,在特定场景下有更高的数据传输效率,在现代的网络通讯中有广泛的应用,以最新的HTTP/3为例,…

无需修改代码,深入探究 pytest 如何自动查找并加载三方插件

相信测试的同学或者python开发同学,都知道pytest框架,pytest不仅是一个功能强大的测试框架,同时还是一个插件化的测试平台。 插件只需配置就可以直接使用,而不需要测试代码配合。如果安装了插件,pytest则可以自动查找…

基于python的随机森林回归预测+贝叶斯优化超参数前后训练效果对比

目录 1.导入必要的库 2.导入数据与数据预处理 3.查看数据分布 4.特征选择 5.模型建立与训练 6.训练集预测结果 7.模型评估 8.预测新数据 9.贝叶斯优化超参数 1.导入必要的库 # 导入所需的库 from sklearn.model_selection import cross_val_score import pandas as …

【聊聊原子性,中断,以及nodejs中的具体示例】

什么是原子性 从一个例子说起, x ,读和写 , 如图假设多线程,线程1和线程2同时操作变量x,进行x的操作,那么由于写的过程中,都会先读一份x数据到cpu的寄存器中,所以这个时候cpu1 和 c…

Michael.W基于Foundry精读Openzeppelin第61期——ERC1967Upgrade.sol

Michael.W基于Foundry精读Openzeppelin第61期——ERC1967Upgrade.sol 0. 版本0.1 ERC1967Upgrade.sol 1. 目标合约2. 代码精读2.1 _getImplementation() internal && _upgradeTo(address newImplementation) internal2.2 _upgradeToAndCall(address newImplementation,…

11--ElasticStack7-ELK+Kafka

前言:日志分析管理平台对于平时的规模化运维占的权重非常大,这一章涉及的程序较多,会将每个程序的基础使用和模块分开梳理,基础概念会分布在每小节开头,最后串联成一个完整的工作环境。 1、ELK架构 ELK 是一个非常流…

基于机器学习的永磁同步电机矢量控制策略-高分资源-下载可用!

基于机器学习的永磁同步电机矢量控制策略 优势 训练了RL-Agent,能够提高电机在非线性负载下的性能。 部分程序 仿真结果 转矩估计及dq轴电流。 代码有偿,50,需要的可以联系。

【STM32HAL库学习】通信方式:USART、IIC、SPI

通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统 通信接口区别 名称引脚双工时钟电平设备USARTTX、RX全双工异步单端点对点I2CSCL、SDA半双工同步单端多设备SPISCLK、MOSI、MISO、CS全双工同步单端多设备CANCAN_H、CAN_L半双工异步差分多设…

【antd + vue】表格行合并,同时使用插槽

一、需求说明 表格中,如果一个学校有多个考试科目,则分行展示,其余列,则合并为一行展示,如图所示 二、需求分析 1、表格行合并 相当于有4行,其中1、2行是同一个学校包含不同考试科目及对应人次的数据&am…

COB封装的LED显示屏是什么?

COB(Chip on Board)封装的LED显示屏,是一种采用先进倒装COB封装技术的显示屏,其中LED芯片是直接被安装并封装在PCB电路板上,而不是先对单个封装再焊接至电路板,与SMD(Surface Mount Device&…

Java知识点整理 18 — Lambda表达式

一. 简介 Lambda 表达式是函数式编程思想的体现,强调做什么,而不是以什么方式去做。 面向对象编程思想强调的是对象,必须通过对象的形式来做一些事情。比如多线程执行任务,需要创建对象,对象需要实现指定接口&#x…

【吴恩达机器学习-week2】可选实验:使用 Scikit-Learn 进行线性回归

支持我的工作 🎉 📃亲爱的朋友们,感谢你们一直以来对我的关注和支持! 💪🏻 为了提供更优质的内容和更有趣的创作,我付出了大量的时间和精力。如果你觉得我的内容对你有帮助或带来了欢乐&#xf…

看完这篇文章你就知道什么是未来软件开发的方向了!即生成式AI在软件开发领域的革新=CodeFlying

从最早的UGC(用户生成内容)到PGC(专业生成内容)再到AIGC(人工智能生成内容)体现了web1.0→web2.0→web3.0的发展历程。 毫无疑问UGC已经成为了当前拥有群体数量最大的内容生产方式。 同时随着人工智能技术…

SAP 表字段调整,表维护生成器调整

表维护生成器->已生成的对象->更改->专家模式

Linux下的wifi开发

了解什么是wifi 可参考: 什么是Wi-Fi?Wi-Fi和WLAN的区别是什么? - 华为 (huawei.com) WLAN的基本元素 工作站STA(Station):支持802.11标准的终端设备。例如带无线网卡的电脑、支持WLAN的手机等。 接入点AP&…

OpenSSH RCE (CVE-2024-6387) | 附poc | 小试

Ⅰ 漏洞描述 OpenSSH 远程代码执行漏洞(CVE-2024-6387)&#xff0c;该漏洞是由于OpenSSH服务器 (sshd) 中的信号处理程序竞争问题&#xff0c;未经身份验证的攻击者可以利用此漏洞在Linux系统上以root身份执行任意代码。 Ⅱ 影响范围 8.5p1 < OpenSSH < 9.8p1 但OpenSS…

数学建模--层次分析法~~深入解读

目录 1.基本概念 &#xff08;1&#xff09;研究案例 &#xff08;2&#xff09;模型框架 &#xff08;3&#xff09;阐述说明 &#xff08;4&#xff09;注意事项 2.模型的建立和求解 &#xff08;1&#xff09;数量级的统一 &#xff08;2&#xff09;归一化处理 &am…

用Vue3和Rough.js绘制一个粗糙的3D条形图

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 使用 Rough.js 和 D3.js 绘制粗糙手写风格条形图 应用场景 该代码适用于需要在 Web 应用程序中创建具有粗糙手写风格的条形图的情况。它可以用于数据可视化、信息图表或任何需要以独特和有吸引力的方式呈现数…

Java StringBuffer类和StringBuilder类

在使用 StringBuffer 类时&#xff0c;每次都会对 StringBuffer 对象本身进行操作&#xff0c;而不是生成新的对象&#xff0c;所以如果需要对字符串进行修改推荐使用 StringBuffer。 StringBuilder 类在 Java 5 中被提出&#xff0c;它和 StringBuffer 之间的最大不同在于 St…

【PYG】Cora数据集分类任务计算损失,cross_entropy为什么不能直接替换成mse_loss

cross_entropy计算误差方式&#xff0c;输入向量z为[1,2,3]&#xff0c;预测y为[1]&#xff0c;选择数为2&#xff0c;计算出一大坨e的式子为3.405&#xff0c;再用-23.405计算得到1.405MSE计算误差方式&#xff0c;输入z为[1,2,3]&#xff0c;预测向量应该是[1,0,0]&#xff0…