首页 > 编程语言 >python--matplotlib(1)

python--matplotlib(1)

时间:2023-02-19 15:33:16浏览次数:38  
标签:10 plt python matplotlib -- np import numpy


前言 

Matplotlib画图工具的官网地址是 http://matplotlib.org/

Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示。

正文

1.arange函数

arange函数需要三个参数,分别为起始点、终止点、采样间隔。采样间隔默认值为1

看例子: 

import numpy as np
#import matplotlib.pyplot as plt
x=np.arange(-5,5,1)
print(x)

python--matplotlib(1)_一维数组

python--matplotlib(1)_MATLAB_02

 2.绘制sin(x)曲线

import numpy as np
import matplotlib.pyplot as plt
x=np.arange(-10,10,0.1)
y=np.sin(x)
plt.plot(x,y)
plt.show()

python--matplotlib(1)_MATLAB_03

python--matplotlib(1)_MATLAB_04

import numpy as np
import matplotlib.pyplot as plt

python--matplotlib(1)_MATLAB_05

这部分是导入numpy库,之后起个小名叫np

导入matplotlib.pyplot(一个挺像MATLAB的函数集合),几个小名叫plt.

plt(x,y),咱画平面图也就xy了。

plt.show(),展示图片。

根据正文的第一个标题我们使用arange函数,可以看出(-10,10,0.1)前俩数字是决定横轴的范围,最后一个数字算是精度(这个数越大越糙),下面我看一下精度为一是什么样子的。 

python--matplotlib(1)_#import_06

 可以说是。。。不太美观。

3. 给sin()加标题,控制x,y轴

import numpy as np
import matplotlib.pyplot as plt
x=np.arange(-10,10,0.1)
y=np.sin(x)
plt.xlim(-10,10)
plt.ylim(-3,3)
plt.xlabel("x")
plt.ylabel("y=x^3")
plt.title("$y=x^3$")
plt.plot(x,y)
plt.show()

python--matplotlib(1)_一维数组_07

python--matplotlib(1)_#import_08

plt.xlim,这是控制x轴的范围的函数,这是固定的,不可以改,同理,plt.ylim也是。

plt.ylabel,这是给y轴填写标题的函数,同上。

plt.title,填写标题,在最上面,最中间的位置,可以看出这个“$”是不显示的。 

4.linspace函数

linspace函数进行采样,linspace函数指定开始值、终值和元素个数来创建一维数组,可以通过endpoint=True关键字指定是否包括终值,缺省设置是包括终值。

看不明白,上例子——>

import numpy as np
#import matplotlib.pyplot as plt
x=np.linspace(0,10,5)
print(x)
y=np.linspace(1,10,10)
print(y)

python--matplotlib(1)_一维数组_09

python--matplotlib(1)_MATLAB_10

x中每个数相差2.5;

y中每个数相差1。

5.使用linspace函数画一个sin()

import numpy as np
from pylab import *
x=np.linspace(-6,6,100)
sin1=np.sin(x)
xticks(np.linspace(-5,5,5),('-5','-2.5','0','2.5','5'))
plot(x,sin1,color='blue',linewidth=2.0,linestyle=':')
show()

python--matplotlib(1)_一维数组_11

python--matplotlib(1)_#import_12

 pylab中包括了很多numpy和pyplot中的常用函数;

xticks(np.linspace(-5,5,5),('-5','-2.5','0','2.5','5')):这个我感觉就是控制x轴的,后面括号的五个数字换啥都行,对应的就是横轴里面的五个坐标(是叫坐标吧),其实没有后面的括号也行,系统还是会匹配这五个数字。
plot(x,sin1,color='blue',linewidth=2.0,linestyle=':'):前两个数就相当于原来的xy,设置蓝色的线,线的宽度是2,线的样式是...的。

(可以选择这些样式:'-', '--', '-.', ':', 'None', ' ', '', 'solid', 'dashed', 'dashdot', 'dotted')。

python--matplotlib(1)_MATLAB_13

小结

通过matplotlib库,我们可以实现类似于MATLAB的一些功能,不得不说python是很方便的


标签:10,plt,python,matplotlib,--,np,import,numpy
From: https://blog.51cto.com/hwuu/6066729

相关文章

  • 版本不兼容(NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.i
    "C:\ProgramFiles\Java\jdk1.8.0_221\bin\java.exe"-XX:TieredStopAtLevel=1-noverify-Dspring.output.ansi.enabled=always-Dcom.sun.management.jmxremote-Dsprin......
  • 运行python程序时显示killed
    这是由于内存不足导致,以下命令可以拓展内存:sudoswapoff/swapfilesudoddif=/dev/zeroof=/swapfilebs=1Mcount=30720oflag=appendconv=notruncsudomkswap/sw......
  • dashboard安装使用
     github地址:​​      ​​​https://github.com/kubernetes/dashboard/releases​​安装说明上面由当前dashboard的匹配信息和安装yaml文件。下载yaml文件到本地w......
  • C++友元
    title:C++友元date:2022-05-2018:37:54tags:C++category:cpp参考书籍:C++PrimerEssentialC++编译器:gcc/g++C++友元C++友元是用friend关键修饰的函数或者类,友元......
  • 苹果手机怎么备份到电脑上 苹果iPhone手机备份的数据怎么恢复
    随着苹果秋季发布会的召开,新的苹果手机和iOS16系统也一同问世。很多小伙伴已经迫不及待的想要升级iOS16系统来尝尝鲜,但是新的系统还是有着许多不稳定因素。因此在升级iOS......
  • lc83删除重复的元素
    /***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classSolution{......
  • PCB Layout走线设计
    一、一般规则  1.1PCB板上预划分数字、模拟、DAA信号布线区域。  1.2数字、模拟元器件及相应走线尽量分开并放置於各自的布线区域内。  1.3高速数字信号走线尽量短......
  • 如何使用JDBC操作数据库?JDBC快速入门
    (文章目录)1.前言在Java开发中,使用Java语言操作数据库是非常重要的一部分,那么Java语言是如何操作数据库的呢?我们需要使用不同厂商的数据库时,例如MySQL,Oracle等,显......
  • Linux系统之时间管理
    (Linux系统之时间管理)一、date命令介绍1.date帮助[root@tianyi~]#dateMonSep620:56:57CST2021[root@tianyi~]#date--helpUsage:date[OPTION]...[+FORM......
  • msvcp110.dll丢失怎么办 msvcp110.dll丢失解决方法
    计算机丢失msvcp110.dll是什么意思?如何修复?系统文件msvcp100.dll是存放在Windows系统中的重要文件,丢失很多软件跟游戏都无法打开,dll文件属于动态联结库,是微软公司在微软视窗......