R1.Matplotlib_创建简单图形

1.导库

导入快速绘图的函数库——pyplot子库
格式:import matlotlib.pyplot as plt

2.创建绘图对象——figure对象

由于matplotlib的图像均位于绘图对象中,在绘图前,先要创建绘图对象。如果不创建就直接调用绘图plot函数,Matplotlib会自动创建一个绘图对象

创建figure对象格式:
plt.figure(num=None,figsize=None,dpi=None,facecolor=None,edgecolor=None,frameon=True,FigureClass,clear=Flase,**kwargs)

函数说明:
num:接收int或string,可选,默认值为None。如果未提供该参数,将创建新图形,并且图形编号将递增图形对象将此数字保存在数字属性中。如果提供了num,并且已存在具有此num的数字,请将其设置为活动状态,并返回对他的引用。如此图不存在,则创建并返回它。如果num是一个字符串,则窗口设置为此数字的num
figsize:接收整组元组(tuple),可选,默认值为None。该参数指定绘图对象的宽度和高度,单位为英寸。如果没有提供,默认为rcfigure.figsize
dpi:接收int,可选,默认值为None。该参数指定绘图对象的分辨率,即每英寸多少个像素如果没有提供,默认值为80或者默认为rcfigure.dpi
facecolor:可选,默认值为None,改参数指定背景颜色。如果未提供,默认为rcfigure.facecolor。
edgecolor:可选,默认值为None,改参数指定边框颜色。如果未提供,默认为rcfigure…edgecokor
frameon:接收boolean,可选,默认值为True。如果为False,则禁止绘制图框
FigureClass:从matplotlib.figure.Figure派生的类,可选,使用自定义图形实例
clear:接收boolean,可选,默认值为False。如果为True,并且改图已经存在,那么他将会被清除

3.绘制图表

通过调用plot函数实现当前绘图对象中绘图表

格式:plt.plot(x,y,label,color,linewidth,linestyle)或plt.plot(x,y,fmt,label)

函数说明:
x,y:表示所绘制的图形中各点位置在x轴和y轴上的数据,用数组表示
label:给所绘制的曲线设置一个名字,此名字在图例(legend)中显示。只要在字符串前后添加“$”符号,Matplotlib就会使用其内嵌的LaTeX引擎来绘制数学公式
color:指定曲线的颜色
linewidth:指定曲线的宽度
linestyle:指定曲线的样式
fmt:指定曲线的颜色和线型,如“b——”,其中b表示蓝色,——表示线型为虚线,该参数也称为格式化参数。

注意:调用plot函数前,先定义所绘制图形的坐标,即图形在x轴和y轴上的数据

4.添加各类标签和图例

plt.xlabel():在当前图形中指定x轴的名称,可以指定位置,颜色,字体大小等参数(不能正常显示中文)
plt.ylabel():在当前图形中指定y轴的名称,可以指定位置,颜色,字体大小等参数(不能正常显示中文)
plt.title():在当前图形中指定图标的标题,可以指定标题名称,位置,颜色,字体大小等参数(不能正常显示中文)
plt.xlim():指定当前图形x轴的范围,只能输入一个数值区间,不能使用字符串
plt.ylim():指定当前图形y轴的范围,只能输入一个数值区间,不能使用字符串
plt.xticks():指定x轴刻度的数目与取值
plt.yticks():指定y轴刻度的数目与取值
plt.legend():指定当前图形的图例,可以指定图例的大小,位置和标签。对应plot中的label属性

5.保存和显示图表

plt.savefig():保存绘制的图表为图片,可以指定图表的分辨率,边缘和颜色等参数
plt.show():在本机显示图表

注意:要先将绘制的图表保存为图片,再显示图表

示例

用matplotlib绘制一个正弦函数曲线,要求所绘制的正弦函数曲线设置名字为sin(x),曲线的颜色为红色,曲线的宽度为3。再绘制一个余弦函数曲线,要求所绘制的余弦函数曲线设置名字为cos(x),曲线的颜色为蓝色,曲线为虚线。

import  numpy as np
import matplotlib.pyplot as plt
#在[0,10]之间等距取1000个数作为x的值
x=np.linspace(0,10,1000)  
#定义y轴坐标
y=np.sin(x) 
#定义z轴坐标
z=np.cos(x)
#创建绘图对象
plt.figure(figsize=(10,6))         
plt.plot(x,y,label="$sin(x)$",color="pink",linewidth=3)
plt.plot(x,z,"b--",label="$cos(x)$")


#使title,label可以显示中文
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False  

#设置各类图例和标签
plt.xlabel("时间(s)")
plt.ylabel("Volt")
plt.title("拳王的函数图像")
plt.ylim(-1.2,1.2)
plt.legend()
plt.show()


R1.Matplotlib_创建简单图形_第1张图片

你可能感兴趣的:(数据分析笔记,python,matlab,matplotlib)