Python中Matplotlib库的使用(二)—— Pyplot模块

Python基础——matplotlib.pyplot中文手册+实例分析+附代码 https://www.jianshu.com/p/da385a35f68d 阅读详情

Pyplot模块

简介

matplotlib.pyplot 是一个函数集合,使得Matplotlib的使用方式类似于MATLAB。每个pyplot函数都会对图形进行一些修改,例如创建图形、在图形中创建绘图区域、在绘图区域中绘制线条、为图形添加标签等。

在matplotlib.pyplot中,各种状态在函数调用之间被保留,以便它能够跟踪诸如当前图形、绘图区域等,而绘图函数会指向当前坐标轴(请注意,这里和文档中大多数地方所说的“axes”指的是图形的坐标轴部分,而不是严格的数学术语,表示多个轴)。

使用pyplot生成可视化非常快速:

import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()

之所以x轴范围是0-3,而y轴范围是1-4,是因为如果向plot提供一个单一的列表或数组,Matplotlib会假设它是一系列的y值,并自动为你生成x值。由于Python的范围从0开始,所以默认的x向量与y的长度相同,但从0开始;因此,x的数据是[0, 1, 2, 3]。

pyplot

plot是一个多功能的函数,可以接受任意数量的参数。例如,要绘制x和y的关系,你可以这样写:

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

通过这段代码,你可以看到如何使用pyplot绘制简单的线图。首先导入matplotlib.pyplot,然后使用plt.plot()绘制数据,最后通过plt.show()显示图形。在这个示例中,我们绘制了一个包含指定y值的线图,自动生成对应的x值。这个过程非常简洁和快速。

格式化绘图样式

对于每一组x、y参数,都有一个可选的第三个参数,它是格式字符串,用于指示绘图的颜色和线条类型。格式字符串的字母和符号来自于MATLAB,你可以将颜色字符串与线条样式字符串连接在一起。默认的格式字符串是’b-',表示实心的蓝色线条。例如,要绘制带有红色圆点的图形,你可以使用以下代码:

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')
plt.axis([0, 6, 0, 20])
plt.show()

pyplot

该示例中的axis函数接受一个由[xmin, xmax, ymin, ymax]组成的列表,用于指定坐标轴的视口范围。

完整的样式使用可以参考文档:matplotlib.pyplot.plot — Matplotlib 3.7.2 documentation

如果Matplotlib仅限于使用列表进行操作,那么它在数值处理方面将会相当无用。通常,您会使用NumPy数组。实际上,所有的序列在内部都会被转换为NumPy数组。下面的示例演示了如何在一个函数调用中使用数组来绘制具有不同格式样式的多条线:

import matplotlib.pyplot as plt
import numpy as np

# 设置全局字体为支持中文的字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 指定微软雅黑或其他中文字体

# 创建一个均匀取样的时间间隔,间隔为0.2
t = np.arange(0., 5., 0.2)

# 使用不同格式样式绘制多条线
plt.plot(t, t, 'r--', label='线性')      # 红色虚线
plt.plot(t, t**2, 'bs', label='平方')   # 蓝色方块
plt.plot(t, t**3, 'g^', label='立方')   # 绿色三角形

# 设置x轴标签和y轴标签
plt.xlabel('X轴')
plt.ylabel('Y轴')

# 添加图例
plt.legend()

# 添加标题
plt.title('不同格式样式的多条线')

# 显示图形
plt.show()

在这里插入图片描述

使用关键字字符串进行绘图

在某些情况下,可能拥有的数据格式允许通过字符串访问特定的变量。例如,使用numpy.recarray或pandas.DataFrame。

Matplotlib允许通过data关键字参数提供这样的数据对象。当使用关键字字符串绘制图形时,可以直接使用数据对象中的变量名作为参数,而不需要提前提取出对应的数据数组。

示例如下:

import matplotlib.pyplot as plt
import numpy as np

# 设置全局字体为支持中文的字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 指定微软雅黑或其他中文字体

# 创建一个包含数据的字典
data = {'sales': np.array([100, 150, 200, 180, 120]),
        'profit': np.array([10, 25, 30, 20, 15]),
        'month': ['Jan', 'Feb', 'Mar', 'Apr', 'May']}

# 使用关键字字符串绘制柱状图
plt.bar('month', 'sales', data=data, color='blue', label='销售额')
plt.bar('month', 'profit', data=data, color='orange', label='利润')

# 设置x轴标签和y轴标签
plt.xlabel('月份')
plt.ylabel('金额')

# 添加图例
plt.legend()
# 添加标题
plt.title('销售额和利润')
# 显示图形
plt.show()

在这里插入图片描述

在这个示例中,我们创建了一个包含销售额、利润和月份的数据字典data。使用关键字字符串'month'、'sales'和'profit',我们直接在plt.bar()函数中引用了这些变量名。这样的话,Matplotlib会自动从data字典中获取对应的数据数组,并将它们用于绘制柱状图。通过这种方式,可以更加方便地从数据对象中提取数据并进行绘图,减少了额外的变量处理步骤。

使用分类变量绘图

使用分类变量绘图是一种在图形中展示不同类别之间数据关系的方法。分类变量通常表示一组离散的标签或类别,而不是连续的数值。Matplotlib允许直接将这些分类变量传递给绘图函数,以便在图形中呈现这些类别之间的数据。

import matplotlib.pyplot as plt

# 分类变量列表
names = ['group_a', 'group_b', 'group_c']

# 对应每个类别的数值
values = [1, 10, 100]

# 创建一个画布,并设置子图布局
plt.figure(figsize=(9, 3))

# 创建三个子图,分别绘制不同类型的图形
plt.subplot(131)
plt.bar(names, values)   # 绘制柱状图
plt.subplot(132)
plt.scatter(names, values)   # 绘制散点图
plt.subplot(133)
plt.plot(names, values)   # 绘制线图

# 添加总标题
plt.suptitle('Categorical Plotting')
# 显示图形
plt.show()

在这个示例中,我们有一个包含三个分类变量的列表names,分别表示"group_a"、“group_b"和"group_c”。对应的数值列表values表示每个类别的数据。通过直接将这些分类变量传递给plt.bar()、plt.scatter()和plt.plot()等函数,我们可以在不同的子图中呈现不同类型的图形。

分类变量绘图的好处在于它可以帮助我们更清楚地比较不同类别之间的数据差异。例如,在上述示例中,我们可以看到"group_c"的数值明显大于其他两个组,这种视觉上的比较使得数据趋势更加明显。

控制线条属性

线条有许多可以设置的属性,例如线宽、虚线样式、抗锯齿等等;详见matplotlib.lines.Line2D。有几种方法可以设置线条的属性:

  1. 使用关键字参数:

    plt.plot(x, y, linewidth=2.0)
    
    

    在plot函数中使用关键字参数来设置线条属性。

  2. 使用Line2D实例的设置方法。plot函数返回一个Line2D对象的列表;例如,line1, line2 = plt.plot(x1, y1, x2, y2)。在下面的代码中,我们假设只有一条线,因此返回的列表长度为1。我们使用元组解包,将列表的第一个元素赋给line:

    line, = plt.plot(x, y, '-')
    line.set_antialiased(False)  # 关闭抗锯齿
    
    

    使用Line2D实例的setter方法来设置属性。

  3. 使用setp函数。下面的示例使用MATLAB风格的函数来在一组线条上设置多个属性。setp函数可以透明地处理对象列表或单个对象。你可以使用Python关键字参数或MATLAB风格的字符串/值对:

    lines = plt.plot(x1, y1, x2, y2)
    # 使用关键字参数
    plt.setp(lines, color='r', linewidth=2.0)
    # 或者使用MATLAB风格的字符串/值对
    plt.setp(lines, 'color', 'r', 'linewidth', 2.0)
    
    

在绘制图形时,通过设置这些线条属性,可以调整线条的样式、颜色、宽度等,以满足不同的绘图需求。无论是单一属性还是多个属性的组合,都可以根据需要灵活地控制线条的外观。

例如:

import matplotlib.pyplot as plt
import numpy as np

# 创建一些示例数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)

# 绘制三条不同样式的线
plt.plot(x, y1, label='sin(x)', linewidth=2.0, linestyle='-', color='blue')
plt.plot(x, y2, label='cos(x)', linewidth=2.0, linestyle='--', color='red')
plt.plot(x, y3, label='tan(x)', linewidth=2.0, linestyle=':', color='green')

# 添加标签、标题和图例
plt.xlabel('x')
plt.ylabel('y')
plt.title('different line styles')
plt.legend()

# 显示图形
plt.show()

在这里插入图片描述

在这个示例中,使用了三种不同的线条样式来绘制三条曲线:实线、虚线和点线。通过设置linestyle参数,color参数和linewidth参数我们可以控制线条的样式,颜色以及宽度。

使用多个图形和轴

MATLAB和pyplot都有"当前图形"和"当前坐标轴"的概念。所有的绘图函数都作用于当前的坐标轴。

下面是一个脚本,用于创建两个子图:

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

t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

plt.figure()
plt.subplot(211)
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'k')

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

pyplot

这里的figure调用是可选的,因为如果没有图形存在,会自动创建一个图形,就像如果没有坐标轴存在,会自动创建一个坐标轴(等同于显式的subplot()调用)。subplot调用指定了numrows、numcols和plot_number,其中plot_number的取值范围从1到numrows * numcols。如果numrows * numcols小于10,则subplot调用中的逗号是可选的。因此,subplot(211)等同于subplot(2, 1, 1)。

你可以创建任意数量的子图和坐标轴。如果你想手动放置一个坐标轴,即不使用矩形网格,可以使用axes函数,它允许你指定位置为axes([left, bottom, width, height]),其中所有的值都是分数(从0到1)的坐标。

可以通过使用多个figure调用并增加图形编号来创建多个图形。当然,每个图形可以包含多个坐标轴和子图:

import matplotlib.pyplot as plt
plt.figure(1)                # 第一个图形
plt.subplot(211)             # 第一个图形的第一个子图
plt.plot([1, 2, 3])
plt.subplot(212)             # 第一个图形的第二个子图
plt.plot([4, 5, 6])

plt.figure(2)                # 第二个图形
plt.plot([4, 5, 6])          # 默认情况下创建一个子图()

plt.figure(1)                # 第一个图形仍然是当前的;
                             # 第一个图形的subplot(212)仍然是当前的
plt.subplot(211)             # 在第一个图形中创建subplot(211)作为当前的
plt.title('Easy as 1, 2, 3') # 给subplot 211 添加标题
plt.show()

文本和数学表达式

在Matplotlib的pyplot中,可以使用text函数在图形中添加文本注释,还可以使用数学表达式来显示数学符号和公式。

mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)

# the histogram of the data
n, bins, patches = plt.hist(x, 50, density=True, facecolor='g', alpha=0.75)

plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title('Histogram of IQ')
plt.text(60, .025, r'$\mu=100,\ \sigma=15$')
plt.axis([40, 160, 0, 0.03])
plt.grid(True)
plt.show()

在这里插入图片描述

使用数学表达式时,要点如下:

  1. 使用r''(原始字符串)将字符串标记为包含数学表达式。
  2. 使用$符号将数学表达式括起来。例如,r'$x$'表示数学符号x。
  3. 使用\符号来插入特殊字符,如下划线、上标和下标。例如,r'$y = x^2$'表示公式y=x²。
  4. 使用\text{}来插入普通文本。例如,r'$\text{Sine Function: } y = \sin(x)$'表示"Sine Function: y = sin(x)"。

批注

在Matplotlib中,批注(Annotation)是一种在图形中添加文本和箭头的方式,用于标识和解释图中的特定点、区域或趋势。批注可以是简单的文本注释,也可以包含箭头指向特定位置。

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

plt.plot(x, y, label='sin(x)')

# 添加简单的文本批注
plt.annotate('Maximum', xy=(np.pi/2, 1), xytext=(np.pi/2, 1.2),
             arrowprops=dict(facecolor='blue', shrink=0.05),
             fontsize=10, color='blue', ha='center')

plt.annotate('Minimum', xy=(3*np.pi/2, -1), xytext=(3*np.pi/2, -1.2),
             arrowprops=dict(facecolor='red', shrink=0.05),
             fontsize=10, color='red', ha='center')

plt.xlabel('x')
plt.ylabel('y')
plt.title('Sine Function')

plt.legend()
plt.show()

在这里插入图片描述

在上述示例中,使用annotate函数添加了两个批注,分别表示正弦函数的最大值和最小值。关键参数如下:

  • xy:注释箭头的目标点位置。
  • xytext:文本的位置。
  • arrowprops:设置箭头的属性,如颜色、缩放等。
  • fontsize:文本字体大小。
  • color:文本颜色。
  • ha:水平对齐方式。

非线性坐标轴

matplotlib.pyplot不仅支持线性坐标轴刻度,还支持对数坐标轴和logit刻度。对数坐标轴常用于数据跨越多个数量级的情况。在Matplotlib中,改变坐标轴的刻度是很容易的,例如:

plt.xscale('log')

下面是一个示例,展示了使用相同数据在不同y轴刻度下的四个图。

import matplotlib.pyplot as plt
import numpy as np
# 生成一些示例数据
np.random.seed(19680801)
y = np.random.normal(loc=0.5, scale=0.4, size=1000)
y = y[(y > 0) & (y < 1)]
y.sort()
x = np.arange(len(y))

# 创建具有不同坐标轴刻度的子图
plt.figure()

# 线性刻度
plt.subplot(221)
plt.plot(x, y)
plt.yscale('linear')
plt.title('linear')
plt.grid(True)

# 对数刻度
plt.subplot(222)
plt.plot(x, y)
plt.yscale('log')
plt.title('log')
plt.grid(True)

# 对称对数刻度
plt.subplot(223)
plt.plot(x, y - y.mean())
plt.yscale('symlog', linthresh=0.01)
plt.title('symlog')
plt.grid(True)

# logit刻度
plt.subplot(224)
plt.plot(x, y)
plt.yscale('logit')
plt.title('logit')
plt.grid(True)

# 调整子图布局,因为logit刻度可能需要更多的空间
plt.subplots_adjust(top=0.92, bottom=0.08, left=0.10, right=0.95, hspace=0.25, wspace=0.35)

plt.show()

在这里插入图片描述

这个示例展示了如何使用plt.yscale函数在同一数据集上创建不同的y轴刻度类型。其中包括线性刻度、对数刻度、对称对数刻度和logit刻度。不同的刻度类型可以更好地适应不同数据分布和数据范围,从而更好地呈现数据的特点。

注意问题

在matplotlib中使用其绘图时,会出现中文字体和负号无法显示的情况,需要添加代码设置全局字体和负号设置后方能正常显示。

因此在使用matplotlib绘图时,在代码中提前加入:

# 设置全局字体为支持中文的字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 指定微软雅黑或其他中文字体
# 设置负号为标准的减号
plt.rcParams['axes.unicode_minus'] = False

。

---------------------------END---------------------------

题外话

当下这个大数据时代不掌握一门编程语言怎么跟的上脚本呢?当下最火的编程语言Python前景一片光明!如果你也想跟上时代提升自己那么请看一下.

在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

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

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
Matplotlib库介绍 Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表,可根据数据集(DataFrame,Series)自行定义x,y轴,绘制图形(线形图,柱状图,直方图,密度图,散布图等等),能够解决大部分的需要。 阅读详情

相关推荐

python Matplotlib 绘制基础图形

学习数据分析中,本文介绍了Matplotlib的基础图形绘制:折线图,柱状图,雷达图,饼图等等。欢迎大家一起讨论!

iwantoseeu的博客 4044

Matplotlib 中文用户指南 3.1 pyplot 教程

3.1 pyplot 教程 原文:Pyplot tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 matplotlib.pyplot是一个命令风格函数的集合,使matplotlib的机制更像 MATLAB。 每个绘图函数对图像进行一些更改:例如,创建图像,在图像中创建绘图区域,在绘图区域绘制一些线条,使用标签装饰绘图等。在matplotlib.pyplot中

龙哥盟 8万+

import matplotlib.pyplot as plt

#!/usr/bin/env python #-*- coding: utf-8 -*- import math import random import numpy as np import matplotlib.pyplot as plt import matplotlib.patches as mpathes from wrTXT import ReadDataTxt def test_01(): x = np.linspace(0, 10, 40) plt.figure(

142857_T的博客 1万+

matplotlib pyplot 教程

matplotlib.pyplot 包含一系列类似 MATLAB 的绘图函数。

无聊的豆奶 1万+

Matplotlib库的介绍及pyplot子库的使用

Matplotlib库的介绍及pyplot子库的使用 Matplotlib是一个综合库,用于在Python中创建静态,动画和交互式可视化。 Matplotlib库的效果:https://matplotlib.org/gallery.html Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发。 Matplotlib.pyplot是绘制各类可视化图形的命令命令子库,相当于快捷方式。 import matplotlib.pyplot as plt plt.plot([3,1,4,5,2]

qq_51778415的博客 3192

Python:Matplotlib库的使用

为了正确显示中文字体,请用以下代码更改默认设置,其中’SimHei’表示黑体字。常见字体名称的中英文对照字体英文表示字体名称SimSun宋体SimHei黑体KaiTi楷体微软雅黑LiSu隶书FangSong仿宋YouYuan幼圆STSong华文宋体STHeiti华文黑体苹果丽中黑matplotlib库由一系列有组织有隶属关系的对象构成,这对于基础绘图操作来说显得过于复杂。因此,matplotib提供了一套快捷命令式的绘图接口函数,即pyplot子模块。

衍生星球的博客 1万+

python模块之matplotlib.pyplot

Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表,可根据数据集(DataFrame,Series)自行定义x,y轴,绘制图形(线形图,柱状图,直方图,密度图,散布图等等),能够解决大部分的需要。Matplotlib中最基础的模块是pyplot。

hackzqk的博客 1万+

【第4章 光模块实测方法总结(环境搭建、眼图测试、接收测试、注意事项)】

本文系统介绍了光模块测试的完整流程与关键要点,涵盖低速模块到3.2T PAM4超高速模块的测试方法。内容包括:1)测试环境搭建(光路/电路要求);2)核心测试项目(眼图分析、接收灵敏度/饱和测试、误码压力测试);3)PAM4专项测试(TDECQ、RLM线性度等);4)可靠性测试(温循、电压、老化);5)八大注意事项(如禁止脏端面测试、长短距混插等)。特别强调高速模块对测试环境的高敏感性,需重点关注波形质量而非单纯光功率,并需进行严格压力测试才能暴露潜在问题。

学无止境 456

Python:matplotlib库中的pyplot模块

matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。其中,matplotlib的pyplot模块一般是最常用的,可以方便用户快速绘制二维图表。 中文文档:https://www.osgeo.cn/matplotlib/api/_as_gen/matplotlib.pyplot.html 英文文档:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.imshow.html#matplo

weixin_40522801的博客 5391

10X Visium空间转录组学入门:从芯片结构到数据分析全流程解析(附避坑指南)

本文全面解析10X Visium空间转录组学技术,从芯片物理结构、探针化学原理到湿实验全流程操作与避坑指南,并详细介绍了从FASTQ数据到空间可视化的核心分析流程。文章旨在帮助科研人员跨越从理论到实操的鸿沟,掌握从样本准备、文库构建到使用Space Ranger和Seurat进行数据分析与可视化的完整路径,为组织生物学研究提供清晰的实践指引。

weixin_29306011的博客 163

从零到一:Abaqus与Matlab联合仿真的自动化流程构建指南

本文详细介绍了如何构建Abaqus与Matlab联合仿真的自动化流程,涵盖基础架构设计、关键接口技术实现、结果提取与处理技术以及高级参数化优化流程。通过Python脚本作为桥梁,实现数据传递和任务控制,帮助工程师提升仿真效率。特别强调了版本兼容性、异常处理和性能监控等实用技巧。

weixin_29090089的博客 612

matplotlib.pyplot库介绍

Python数据可视化matplotlib.pyplot 安装:只要安装好matplotlib,就自动安装好了。安装matplotlib可以直接执行下面的命令(Linux下): sudo pip install matplotlib 解释:matplotlib.pyplot是一些命令行风格函数的集合,使matplotlib以类似于MATLAB的方式工作。每个pyplot函数对一幅图片(f...

qq_31569581的博客 1万+

深入解析EDID中Display Descriptor Block的配置技巧与实战应用

本文深入解析EDID中Display Descriptor Block的配置技巧与实战应用。通过剖析像素时钟、有效像素、消隐区与同步脉冲等核心参数,并结合1280x720@60Hz的实战配置案例,指导开发者如何正确为定制硬件或非标准显示器编写“身份证”,避免黑屏、分辨率异常等问题,确保显示设备完美点亮。

1a2s3d4f5g的博客 879

python之matplotlib中pyplot模块

from matplotlib import pyplot as plt x=range(2,13,2) y=[9,32,14,17,23,7] #setting size of pic plt.figure(figsize=(20,8),dpi=80) #painting plt.plot(x,y) #set the pos of x the level plt.xticks(range(7,2...

qq_39682037的博客 3219

自托管AI邮件助手imap-mcp:安全连接Claude与个人邮箱的完整指南

在AI助手日益普及的今天,如何安全地让AI访问个人邮箱数据成为关键挑战。传统方法如直接暴露IMAP/SMTP凭证存在严重安全隐患,而第三方SaaS服务则涉及隐私泄露风险。Model Context Protocol (MCP) 作为一种新兴的标准化协议,为AI工具安全接入提供了解决方案。其核心价值在于实现数据源与AI助手间的安全、标准化交互,特别适用于处理敏感信息的场景。imap-mcp正是基于MCP协议构建的自托管邮件网关,它通过多层安全机制(包括主密钥加密和OAuth令牌哈希化)保护用户凭证,让用户能在

weixin_28295799的博客 656

半导体设备隔振必看:如何用天棚阻尼PID控制实现VC-C级振动抑制(含SIMULINK模型)

本文深入探讨了在半导体精密制造中,如何运用天棚阻尼PID控制算法实现VC-C级振动抑制。通过构建高保真单自由度仿真模型,详细解析了从算法原理、SIMULINK实现到参数整定的全链路方案,并针对谐波扰动提供了陷波滤波器设计方法,为工程师提供了从仿真到实践的完整主动隔振技术指南。

pz89012345的博客 539

【Matplotlib】matplotlib库 中 pyplot.scatter() 的使用

pyplot.scatter() 函数就是用来绘制散点图的。本文首先介绍了sctter()函数的各个参数,然后使用代码说明了几个常用参数的使用。

m0_51816252的博客 6390

小卫星多普勒频偏MATLAB代码

多普勒频偏是由于发射机和接收机之间的相对运动而引起的频率变化。对于小卫星,由于其速度和高度的变化,多普勒频偏会变得更加明显。本文将探讨小卫星多普勒频偏的原理、影响因素以及补偿方法。多普勒频偏的原理当发射机和接收机之间存在相对运动时,接收到的信号频率会发生变化。这种频率变化称为多普勒频偏。其原理可以描述如下:设发射机和接收机之间的距离为 d,发射信号的频率为 f0,发射机和接收机的相对速度为 v。则接收到的信号频率 f 为:其中 c 为光速。

qq_59747472的博客 245

Matplotlib(Pyplot模块)

参数:rect:位置和尺寸,格式通常为 [leftbottomwidthheight],值在0到1之间,表示相对于图形尺寸的比例。left:距figure左边界的比例 bottom:底部边界的比例width:宽 height:高**kwargs传递给Axes构造函数的额外参数。返回值:Axes对象。

2503_92739857的博客 1625

注意力机制模块:注意力机制新宠:EMA 注意力(高效多尺度注意力),即插即用,涨点明显

无降维成为共识:越来越多的研究者意识到,传统注意力机制的通道降维操作会造成不可逆的信息损失。EMA 提出的“保留每个通道信息”理念正在成为新一代注意力模块的设计标准。分组并行走向成熟:特征分组 + 并行处理的设计范式已在多个前沿架构中得到验证,兼顾了表达能力和计算效率。多尺度与跨空间融合:单纯的多尺度或单纯的跨空间交互都已无法满足复杂任务需求,两者的深度融合是当前的主流方向。边缘部署导向:2026 年的新论文越来越关注在资源受限设备上的高效运行,轻量化设计成为评估注意力模块的重要指标。

ZXSXJ的博客 952

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python中的matplotlib.pyplot_关于python:导入matplotlib和matplotlib.pyplot有什么区别?

我对python还是很陌生,想知道x.y语句是否意味着y是x的子模块? 如果是这样,则不执行以下命令:import matplotlib.pyplot as plt只导入这个特定的子模块,什么都没有? 我必须这样做才能访问hist函数。 这对调用import matplotlib as plt时通常导入的模块有什么影响? 我可以使用plt名称将matplotlib中的所有模块放在一起吗?我知道这个...

weixin_39942474的博客 4671

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python之matplotlib.pyplot直方图

matplotlib.pyplot直方图画起来还是分成方便的,思路还是准备好数据,然后设置参数即可。反正画直方图比折线图在EXCEL上方便太多了。 直方图介绍 直方图参数说明 官网案例 实际案例 直方图介绍 直方图(Histogram)又称质量分布图。是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。 直方图是数值...

黄俊文的博客 2万+

OV9734 DATASHEET,完整规格书

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python 使用pyplot画图

pyplot 模块是命令式函数的集合,允许你与 MATLAB 大致相同的方式使用 matplotlib。每个 pyplot 函数都适用于对象Figure并允许对其进行修改。例如,有创建对象Figure、创建施工区域、表示线、添加标签等功能。 pyplot 依赖于状态(stateful)。它跟踪对象Figure及其构建区域的状态。函数在当前对象上执行。 简单的交互式图表 为了熟悉matplotlib 库和 pyplot 本身,让我们开始创建一个简单的交互式绘图。在 matplotlib 中,这个操..

JiangTao2333的博客 1万+

Python matplotlib.pyplot库简要学习

Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。 使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名plt。往往需要把numpy也导入进来。 importmatplotlib.pyplotasplt import nu...

威廉软件的博客 4526
上一篇: Python哪种方式循环最快,或许颠覆你的认知!
下一篇: python爬虫关于ip代理池的获取和随机生成
Python_P叔
博客等级 码龄3年 5453粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值