matplotlab的简单使用+引力波绘制

数据分析——matplotlab 1.什么是matplotlsb Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 。 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。 绘制折线图 import random from matplotlib import pyplot as plt # ... 阅读详情

绘制能量衰减图

import matplotlib.pyplot as plt
import numpy as np

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)

a = np.arange(0.0, 5.0, 0.02)

plt.subplot(211)
plt.plot(a, f(a))

plt.subplot(212)
plt.plot(a, np.cos(2*np.pi*a), 'r--')
plt.show()

在这里插入图片描述

使用中文标签

import matplotlib.pyplot as plt
import numpy as np
import matplotlib

# 第一种方法:全局改变
matplotlib.rcParams['font.family'] = 'SimHei'
plt.plot([3,1,3,2,6])
plt.ylabel("测试哈哈哈")
plt.show()

# 第二种方法:属性设置
plt.ylabel("测试哈哈哈",fontproperties = 'SimHei',fontsize = 20)
plt.show()

在这里插入图片描述

文本显示

import matplotlib.pyplot as plt
import numpy as np

a = np.arange(0.0,5.0,0.02)
plt.plot(a,np.cos(2 * np.pi * a), 'r--')

plt.xlabel("横轴:时间", fontproperties = 'SimHei',fontsize=15,color = 'green')
plt.ylabel("纵轴:振幅",fontproperties = 'SimHei',fontsize=15)
plt.title(r'正弦波实例 $y=cos(2\pi x)$',fontproperties='SimHei',fontsize=25)
plt.text(2,1.5, r'$\mu=100$',fontsize=15)

# 使用箭头
# plt.annotate(r'$\mu=100$',xy=(2,1),xytext=(3,1.5),arrowprops=dict(facecolor='black',shrink=0.1,width=2))

plt.axis([-1,6,-2,2])
plt.grid(True)
plt.show()

在这里插入图片描述

饼图绘制

import matplotlib.pyplot as plt
import numpy as np

labels = 'Frogs','Hogs','Dogs','Logs'
sizes = [15,30,45,10]
explode = [0,0.1,0,0]

plt.pie(sizes,explode = explode,labels = labels,autopct='%1.1f%%',shadow=False,startangle=90)
plt.axis('equal')
plt.show()

在这里插入图片描述

直方图绘制

报错:AttributeError: 'Polygon' object has no property 'normed'
原因:库更新后不支持normed了,改为density=True

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(0)

mu, sigma = 100,20
a = np.random.normal(mu,sigma,size = 100)

plt.hist(a,30,density=True,histtype='stepfilled', facecolor='b',alpha = 0.75,stacked=True)
plt.title('Histogram')

plt.show()

在这里插入图片描述

极坐标图


import matplotlib.pyplot as plt
import numpy as np

N = 10
theta = np.linspace(0.0, 2 * np.pi,N,endpoint=False)
radii = 10* np.random.rand(N)
width = np.pi / 2 * np.random.rand(N)

ax = plt.subplot(111,projection = 'polar')
bars = ax.bar(theta, radii, width = width, bottom =0.0)

for r, bar in zip(radii, bars):
    bar.set_facecolor(plt.cm.viridis(r / 10))
    bar.set_alpha(0.5)

plt.show()

在这里插入图片描述

散点图

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()
ax.plot(10*np.random.randn(100), 10*np.random.randn(100), 'o')
ax.set_title('simple Scatter')

plt.show()

在这里插入图片描述

引力波绘制

数据在这个网站获取https://python123.io/dv/grawave.html

import matplotlib.pyplot as plt
import numpy as np
from scipy.io import wavfile

# 使用wavfile来读取音频文件.wav
rate_h, hstrain = wavfile.read(r"H1_Strain.wav","rb")
rate_l, lstrain = wavfile.read(r"L1_Strain.wav","rb")

# 读取引力波模型
# 其中reftime是时间序列,ref_H1是信号数据
reftime, ref_H1 = np.genfromtxt('wf_template.txt').transpose()


# 对波形求倒数,得到时间间隔
htime_interval = 1/rate_h
ltime_interval = 1/rate_l

# 求坐标轴的长度以及每个坐标
htime_len = hstrain.shape[0]/rate_h
htime = np.arange(-htime_len/2, htime_len/2, htime_interval)

ltime_len = lstrain.shape[0]/rate_h
ltime = np.arange(-ltime_len/2, ltime_len/2, ltime_interval)

# 创造绘图空间
fig = plt.figure(figsize = (12,6))

plth = fig.add_subplot(221)
plth.plot(htime,hstrain,'y')
plth.set_xlabel('Time (seconds)')
plth.set_ylabel('H1 Strain')
plth.set_title('H1 Strain')

# 以完全相同的方式绘制另外两幅图像
plth = fig.add_subplot(222)
plth.plot(ltime,lstrain,'g')
plth.set_xlabel('Time (seconds)')
plth.set_ylabel('L1 Strain')
plth.set_title('L1 Strain')


# 以完全相同的方式绘制另外两幅图像
plth = fig.add_subplot(212)
plth.plot(reftime,ref_H1)
plth.set_xlabel('Time (seconds)')
plth.set_ylabel('Template Strain')
plth.set_title('Template')
fig.tight_layout()


plt.savefig("xxx.png")
plt.show()
plt.close(fig)

效果:
请添加图片描述

python可视化模块—快速利用matplot绘制图表 本文主要讲python可视化模块matplotlib的绘图及用matplotlib绘画常用绘图 阅读详情

相关推荐

OpenClaw + Qwen 模型集成飞书完整教程

1、环境要求:- **操作系统**: Windows- **Node.js**: v18+ (推荐 v20+)- **飞书账号**: 需要企业管理员权限(创建应用用)或者个人飞书账号创建个人应用- **网络**: 能访问 GitHub 和飞书开放平台2、安装Node.js下载完成后验证是否安装成功,cmd窗口输入“node --version”,显示版本号即为安装成功(如下图所示)3、获取大模型APIKEY(这里以Qwen为例)

qq_29609427的博客 478

python绘制引力波

使用python绘制引力波 经过不懈的努力人们终拿到了黑洞的照片,但是是否还记得之前人们人们发现的引力波吗?想不想自己手绘一个引力波的图形呢? 接下来就手把手教你绘制一个引力波的图像。 绘制引力波最重要的是要有数据源,可以从下面的网址下载我们所需要的数据 数据源 从这个链接,把下面的这些文件下载下来。 需要使用的python库 numpy matplotlib scipu.io 接下来就是代...

冻梨不是梨的博客 2260

Windows下TensorRT+YOLOv11部署避坑指南:从CUDA配置到模型加密全流程

本文详细解析了在Windows平台部署YOLOv11与TensorRT的全流程,重点涵盖从CUDA环境配置、工程编译适配到模型加密保护的实战指南。基于wang-xinyu的tensorrtx仓库,提供了详细的版本选择、编译问题修复方案,并深入探讨了如何对TensorRT引擎进行加密,以实现高效且安全的端到端部署。

vscode5coder的博客 450

Matplotlib库基础图表函数及引力波的绘制实例

plt.pie()lables指的是饼图的标签sizes指的是对应的尺寸explode让第二个30%突出0.1autopct中间显示百分数的方式shadow=False二维饼图不带阴影 startangle=90饼图的起始角度加plt.axis('equal')可以让饼图成为一个正圆形的饼图 pyplot直方图的绘制 plt.hist参数值: hist的参数非常多,但常用的有以下6个,只有第一个是必须的,后面5个可选x: 作直方图所要用的数据,必须是一维数组。多维数组可以先进行扁平化再作图bins:

薛定谔的猫 1249

西门子AI面试问答(STAR法则回答实例)

通过建立良好的沟通渠道、倡导透明和积极的沟通,并建立信任和共享目标的文化,我成功地改善了团队合作的氛围和效果。对于一些存在分歧和冲突的情况,我采用了积极的解决问题的态度,促进双方的沟通和理解,寻找共同的利益点和解决方案。我的成果得到了评委和观众的认可,并为我的学术发展和进一步的科学研究奠定了基础。首先,我主动与团队成员进行一对一的沟通,倾听他们的观点和意见,了解他们在合作中遇到的问题和需求。我还参加了学校组织的科学俱乐部和研究小组,与其他热衷科学的同学一起进行讨论和实验,加深我的理解和实践技能。

kashine的博客 7252

让 RAP 弹窗参数真正变成必填:Excel Upload Action 的两种实现路径

摘要 在RAP应用中,action弹窗参数经常缺乏必填校验,导致用户体验差。本文提出两种解决方案:1)在action实现中手动校验,简单但交互不流畅;2)通过root abstract entity和abstract BDEF建模,利用field(mandatory)实现框架级校验,推荐此长期方案。后者将约束集中到模型层,使UI与执行期校验一致,特别适合ABAP Cloud环境。以Excel导入为例,强制填写备注和明确选择试运行,可避免审计问题,提升系统可靠性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 200

6.python数据分析与展示------引力波的绘制

1.概念引力波:物理学中,引力波是因为时空弯曲对外以辐射形式传播的能量爱因斯坦基于广义相对论预言了引力波的存在2015年9月14日,LIGO合作组宣布探测到首个引力波信号。 2016年6月16日,LIGO合作组宣布2015年12月26日03:38:53(UTC),两台不同位置的引力波探测器同时探测到了一个引力波信号。import numpy as np import matplotlib.pypl...

bxg1065283526的博客 1923

AI Agent 架构的底层原理与核心机制

AI Agent五层架构实现智能闭环运转:1)感知层负责多模态信息输入与预处理;2)记忆层分类存储短期/长期记忆及知识库;3)认知层通过ReAct推理和反思机制进行决策规划;4)工具层调用外部API扩展能力边界;5)执行层完成任务输出并形成反馈闭环。五层架构通过"输入-处理-输出-优化"的联动机制,使Agent具备自主决策、持续学习和任务执行能力,突破传统LLM的局限,实现从信息处理到实际落地的完整智能体系。

女王の专属领地 503

绘图: matplotlib核心剖析

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。我将在这篇文章中介绍matplotlib API的核心对象,并介绍如何使用这些对象来实现绘图。实际上,matplotlib的对象体系严谨而有趣,为使用者提供了巨大的发挥空间。用户在熟...

weixin_34293902的博客 1812

【毕设全程指导】基于YOLOv8的包装商品检测与可视化系统(SKU110K实战)

本文介绍了一个基于YOLOv8的包装商品检测与可视化系统毕业设计方案。项目采用SKU110K数据集,通过CSV转TXT格式转换适配YOLO模型训练,包含详细的环境搭建、模型配置和训练流程。系统实现了包装商品的自动化检测,并开发了Tkinter可视化界面进行交互式检测展示。该方案结合产业应用需求与技术深度,既具备实用价值,又能充分展示学生的技术能力,适合作为计算机视觉相关专业的毕业设计选题。整个项目从数据准备到界面开发完整覆盖,帮助学生系统掌握目标检测项目的完整实现流程。

LXY_LOVE36的博客 148

qiankun(微前端) - 解决Element组件库部分样式失效,主应用和子应用分别使用element-ui和element-plus,前端微应用qiankun样式无效污染隔离子应用样式影响其他应用

乾坤qiankun,微前端,vue,qiankun主应用使用vue2+elementui子应用使用vue3+element plus样式失效,子应用样式影响其他应用样式问题,qiankun项目与子应用样式混乱问题,彻底搞定样式污染,前端微应用qiankun样式污染,组件样式部分失效怎么办,互相影响,qiankun子应用中使用element-plus样式失效问题,组件库样式污染混乱,子应用样式影响到主应用怎么办,微前端qiankun子应用样式影响其他应用样式,样式冲突,Vue+qiankun框架样式混乱问题的

✅ 精选推荐文章 8876

python——matplotlib的用法详解

Matplotlib是Python生态系统的一个重要组成部分,是用于可视化的绘图库,它提供了一整套和matlab相似的命令API和可视化界面,可以生成出版质量级别的精美图形,Matplotlib使绘图变得非常简单,在易用性和性能间取得了优异的平衡。安装成功后,即可以在Python中像使用其它库一样导入和使用Matplotlib,而无需更多文件的配置,通常我们将其导入后使用别名mplMatplotlib的配置更多的用于修改绘制图形的默认样式,Matplotlib。

longhaierwd的博客 3万+

Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)

CloudScraper是一个专门用于绕过Cloudflare反机器人保护的Python库,它基于requests库构建,能够处理Cloudflare的5秒盾、WAF和人机验证等防护机制。

数据知道的博客 1万+

python绘图库seaborn_Python--Seaborn绘图和可视化--基本语法

Seaborn是对matplotlib的extend,是一个数据可视化库,提供更高级的API封装,在应用中更加的方便灵活。下面我简单介绍一下他的用法,实际应用的时候,可以直接从文档中查找这个库,这时候使用就很快捷了。提要:1、直方图和密度图2、柱状图和热力图3、设置图形显示效果4、调色功能老样子,首先将使用它所需要的库导入进来,当然,其中包括numpy之类的是为了演示它的功能才导入的,大家要先理解...

weixin_39812224的博客 446

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

lua + gnuplot

一、gunplotterminal中使用gnuplot 二、lua + gunplot1. 将绘图所需的数据及控制信息放入table中。plotTab={} table.insert(plotTab, {trname, plotTensor, ls})标题titletrname = string.format("%s %d",typestr, id)二维tensor,plotTensor连线风格l...

肥哒的博客 979

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

plotlab示波器,瀑布和多瀑布组件的库

plotlab示波器,瀑布和多瀑布组件的库   PlotLab 是一个适用于 Windows 的软件套件,其中包含一系列绘图组件,可用于创建复杂的图形、绘图、图表和瀑布并将其添加到您自己的应用程序中。它与 VB.NET、Visual C++、C#、Delphi 和 C++ Builder 兼容。   plotlab示波器????2315702359包含处理实时数据采集、信号和数字信号分析、视频分析、数据可视化等的工具。这是一个包含绘图(范围)、瀑布和多瀑布组件的库。   plotlab示波器控制代表一

q2315702359的博客 889

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

vs2010 + Qt4.8.6 + plotLab5.0.3 实现数据可视化1.0——C++实现

plotLab是由Mitov公司开发的一个数据可视化控件,这个控件可实现【打印】,【截图】,【缩放】,【绘图编辑】等众多功能。但是其给的帮助文档和实例都是基于MFC实现的。当前我主要使用Qt实现软件界面编写。当采用Qt编写一个较为简单的数据可视化界面时,按照Qt的demo其实也不是很难,但是如果编写一个相当完美的数据可视化界面,难度就一下子加大了。我进行数据可视化界面编写时,在Qt的平台上使用plotLab中的CTSLScope类实例化了一个scope。采用这个scope实现数据可视化将非常简单,而且...

u014630251的博客 2278

绘图工具matplotlab的概念和基本要点

学习matplotlab主要从以下几个方面入手: matplotlab是什么? matplotlib的基本要点 matplotlib的图像绘制,包括折线图, 柱状图, 直方图, 散点图等; 更多的画图工具 matplot中文使用手册查看地址:https://www.matplotlib.org.cn/ matplotlab是什么? matplotlab是一个pyton底层的绘图工具,它以各种硬...

weixin_42213622的博客 1339

Python学习笔记(十九)——Matplotlib入门

详细解析 matplotlib函数库

weixin_60535956的博客 6145

Matplotlab绘制散点图小节

Matplotlab绘制散点图小节

晚来天欲雪,能饮一杯无? 1395

Python--Matplotlib(基本用法)

Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib。 1. 认识Matploblib 1.1 Figure 在任何绘图之前,我们需要一个Figure对象,可以理解成我们需要一张画板才能开始绘图。 import matplotlib.pyplot as plt fig = plt.fig...

苦作舟的人呐 46万+

Python数据可视化工具matpoltlib使用

数据可视化操作,matplotlib的尖利之器。

美国梦中国心 1973

三大库—Matplotlab

Matplotlib 库:是一款用于数据可视化的 Python 软件包,支持跨平台运行,它能够根据 NumPy ndarray 数组来绘制 2D 图像,它使用简单、代码清晰易懂Matplotlib 图形组成:Figure:指整个图形,您可以把它理解成一张画布,它包括了所有的元素,比如标题、轴线等Axes:绘制 2D 图像的实际区域,也称为轴域区,或者绘图区Axis:指坐标系中的垂直轴与水平轴,包含轴的长度大小(图中轴长为 7)、轴标签(指 x 轴,y轴)和刻度标签。

2302_81833347的博客 1252

Python数据可视化三部曲之 Matplotlib 从上手到上头,阿里、百度、美团、携程、蚂蚁面经分享

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

m0_60147147的博客 1052

24.10.23人工智能基础学习笔记 matplotlib库的使用

方便快捷:pylab 的设计初衷是为了方便快速绘图和数值计算,使得你可以直接使用 numpy 的函数和 matplotlib.pyplot 的绘图功能,而不需要显式地导入 numpy 和 matplotlib.pyplot。value: 刻度类型,可以是 'linear'(线性刻度)、'log'(对数刻度)、'symlog'(对称对数刻度)、'logit'(对数几率刻度)等。'b':蓝色 'g':绿色 'r':红色 'c':青色 'm':洋红色 'y':黄色 'k':黑色 'w':白色。

SaNDJie的博客 1075
上一篇: 【Opencv3学习笔记 4】图像操作方法学习(C++源代码实现)
下一篇: 各种编程文档中可选参数[, key]的意思
Andy in boots
博客等级 码龄7年 73粉丝 69原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值