Python学习笔记——Matplot库
⼀、基本指令
import matplotlib.pyplot as plt
plt.figure
plt.plot(x,y,label="sin(x)",width=2)
plt.show()
1.使⽤matplot画简单图
import matplotlib.pyplot as plt
y=pp.DS.Transac_open # 设置y轴数据,以数组形式提供
x=len(y) # 设置x轴,以y轴数组长度为宽度
x=range(x) # 以0开始的递增序列作为x轴数据
plt.plot(x,y) # 只提供x轴,y轴参数,画最简单图形
2.复杂指令
plt.figure() :⾃定义画布⼤⼩
plt.subplot() :设置画布划分以及图像在画布上输出的位置
icks():设置x轴刻度的表现⽅式
plt.xlim():设置x轴刻度的取值范围
import matplotlib.pyplot as plt
y=pp.DS.Transac_open # 设置y轴数据,以数组形式提供
x=len(y) # 设置x轴,以y轴数组长度为宽度
x=range(x) # 以0开始的递增序列作为x轴数据
#==============================
plt.figure(figsize=(8,8),dpi=80) # 画图之前⾸先设置figure对象,此函数相当于设置⼀块⾃定义⼤⼩的画布,使得后⾯的图形输出在这块规定了⼤⼩的画布上,其中参数figsize设置画布⼤⼩
plt.subplot(221) # 将figure设置的画布⼤⼩分成⼏个部分,参数‘221’表⽰2(row)x2(colu),即将画布分成2x2,两⾏两列的4块区域,1表⽰选择图形输出的区域在第⼀块,图形输出区域参数必须在“⾏x列”范围plt.plot(y,xx) # 在2x2画布中第⼀块区域输出图形
plt.subplot(222)
plt.plot(y,xx) #在2x2画布中第⼆块区域输出图形
plt.show()
plt.subplot(223) #在2x2画布中第三块区域输出图形
plt.plot(y,xx)
plt.subplot(224) # 在在2x2画布中第四块区域输出图形
plt.plot(y,xx)
#==============================
plt.plot(x,y) # 只提供x轴,y轴参数,画最简单图形
import numpy as np
matplotlib中subplotimport matplotlib.pyplot as plt
plt.figure(1)
plt.figure(2)
ax1=plt.subplot(211)
ax2=plt.subplot(212)
x=np.linspace(0,3,100)
import matplotlib.pyplot as plt
import numpy as nu
y=pp.DS.Transac_open # 设置y轴数据,以数组形式提供
x=len(y) # 设置x轴,以y轴数组长度为宽度
x=range(x) # 以0开始的递增序列作为x轴数据
plt.figure(figsize=(8,8),dpi=80) # 画图之前⾸先设置figure对象,此函数相当于设置⼀块⾃定义⼤⼩的画布,使得后⾯的图形输出在这块规定了⼤⼩的画布上,其中参数figsize设置画布⼤⼩
plt.subplot(111) # 将figure设置的画布⼤⼩分成⼏个部分,参数‘221’表⽰2(row)x2(colu),即将画布分成2x2,两⾏两列的4块区域,1表⽰选择图形输出的区域在第⼀块,图形输出区域参数必须在“⾏x列”范围,此处必须在1和2之间选择——如果参数设置为subplot(111),则表⽰画布整个输出,不分割成⼩块区域,图形直接输出在整块画布上plt.plot(y,x)
#================================
plt.xlim(0,1000) # 设置x轴刻度范围,从0~1000
plt.ylim(0,20) # 设置y轴刻度的范围,从0~20
#numpy.linspace()⽅法返回⼀个等差数列数组,第⼀个参数表⽰等差数列的第⼀个数,第⼆个参数表⽰等差数列最后⼀个数,第三个参数设置组成等差数列的元素个数,endpoint 参数设置最后⼀个数是否包含在该等差数列。数列中相邻元素间的步长值为随机
如:nu.linspace(0,1000,15,endpoint=True)表⽰:第⼀个元素为0,最后⼀个数为1000,在这个范围内,取15个值,构成⼀个等差数列,步长值随机,且1000包含在该数列中#================================
plt.show()
课堂实例
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 1000)
y = np.sin(x)
z = np.cos(x**2)
plt.figure(figsize=(8,4))
plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)
plt.plot(x,z,"b--",label="$cos(x^2)$")
plt.xlabel("Time(s)")
plt.ylabel("Volt")
plt.title("PyPlot First Example")
plt.ylim(-1.2,1.2)
plt.legend()
plt.show()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论