python--matplotlib(1)

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

目录


前言


正文


1.arange函数


2.绘制sin(x)曲线


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


4.linspace函数


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


小结


前言

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)

9ae8e31c01f56b6a284aeb3443560936_472864b0e4e14a3cae38eb17b66ea843.png

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()

09e900db4606243a5468ab1f20e13bce_3347d9db6192443a90092f7917a1a315.png


import numpy as np
import matplotlib.pyplot as plt

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


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


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


plt.show(),展示图片。


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

ef62658e87a9c9992b8422d886d13ed5_f58e051e564f418785e3f43035e4983d.png



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


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()

0597a3997d498a703c3dd32d906f70f0_77c8b9ea298541f4b653950dc2eb25a3.png

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)

https://ucc.alicdn.com/images/user-upload-01/bce63d5050d94b1a91094ed07fee9406.png


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()

3c3a0eeb7faa3131e876a79016d04ce5_267f7559bb6c485ba1562e9e87185bac.png

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')。


4bd50ad2ce66690fc3c54d0fc65184cb_3de1622219974648b422b9ab83025c84.png


小结

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


随便聊聊


计算机的概念


计算机是根据指令操作数据的设备


功能性,对数据的操作,表现为数据计算、输入输出处理和结果存储等


可编程性,根据一系列指令自动地、可预测地、准确地完成操作者的意图

目录
相关文章
|
11月前
|
运维 算法 Java
Python
python是一种面向对象,直译式的计算机程序语言,Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
111 0
|
Python
Python生日蛋糕
Hello,小伙伴们晚上好吖!前两天博主满20岁啦(要开始奔三辽呜呜呜),这几天收到了不少小伙伴们的祝福,浪漫的小博主想送给大家一份不一样的生日蛋糕,感谢大家对俺滴支持!
115 0
|
Python
Python满天星
用Python画场小星星。
86 0
|
机器学习/深度学习 API 索引
python--numpy库
python--numpy库
115 0
python--numpy库
|
编解码 Python
python错误记录
python错误记录
|
自然语言处理 Python
笨办法学 Python--跟书练习二
笨办法学 Python--跟书练习二
笨办法学 Python--跟书练习二
|
BI 测试技术 Python
每天一个Python小技巧(4)
每天一个Python小技巧(4)
每天一个Python小技巧(4)
|
存储 Python
Python中namedtuple使用
Python中存储系列数据,比较常见的数据类型有list,除此之外,还有tuple数据类型。相比与list,tuple中的元素不可修改,在映射中可以当键使用。tuple元组的item只能通过index访问,collections模块的namedtuple子类不仅可以使用item的index访问item,还可以通过item的name进行访问。可以将namedtuple理解为c中的struct结构,其首先将各个item命名,然后对每个item赋予数据。
94 0
|
Java 程序员 Linux
一条不归路Day01--Why Python?
一条不归路Day01--Why Python?
一条不归路Day01--Why Python?

热门文章

最新文章