matplotlib版本:3.7.1
python版本:3.10.12
基本函数
- matplotlib版本:3.7.1
- python版本:3.10.12
- 1. plt.plot()函数
- 1.1 plt.plot(x, y)
- 1.2 plt.plot(x, y, **kwargs)
- 2. plt.xlable(), plt.ylable()
- 3. plt.title()
- 4. plt.show()
- 5.plt.subplot()
- 6. plt.figure()
- fig.add_subplot()
# 模块引入
import matplotlib.pyplot as plt
1. plt.plot()函数
主要用于画图,绘制点和线。
语法:
plt.plot(x,y,format_string,**kwargs)
参数介绍:
x:x轴的数据,可以是标量、元组、列表
y:y轴的数据,可以是标量、元组、列表
format_string:控制曲线格式的字符串,可选
**kwargs:第二组或更多(x,y,format_string),可画多条曲线。
其中format_string:由颜色字符、风格字符、标记字符组成
颜色字符举例:
‘b’ :蓝色
‘c’: 青绿色
‘g’: 绿色
‘k’ :黑色
‘m’:洋红色
‘r’: 红色
‘w’:白色
‘y’: 黄色
风格字符举例:
‘‐’ 实线
‘‐‐’ 破折线
‘‐.’ 点划线
‘:’ 虚线
‘’ ’ ’ 无线条
标记字符举例:
‘.’ 点标记
‘,’ 像素标记(极小点)
‘o’ 实心圈标记
‘v’ 倒三角标记
‘^’ 上三角标记
‘>’ 右三角标记
‘<’ 左三角标记
**kwargs这是一个字典,里面有很多可选参数:
常用的几个为:
color:指定颜色
lable:线条的标签
linestyle:线条的风格
linewidth:线条的宽度
1.1 plt.plot(x, y)
x = [1, 2, 4, 7]
y = [5, 6, 8, 10]
# 传入两个列表,x为横坐标,y为纵坐标
plt.plot(x, y)
plt.show()
x = [1, 2, 4, 7]
y = [5, 6, 8, 10]
y1 = [11, 15, 16, 19]
# 传入两个列表,x为横坐标,y为纵坐标
plt.plot(x, y) # 用红色的原点,标出点,用实线连接
plt.plot(y1) #x可以省略,默认从[0, 1, 2, 3, N-1 ]递增
plt.show()
还可以传入两组或多组参数
x = [1, 2, 4, 7]
y = [5, 6, 8, 10]
x1 = [10, 12, 14, 18]
y1 = [11, 15, 16, 19]
# 传入两个列表,x为横坐标,y为纵坐标
plt.plot(x, y, 'ro-', x1, y1, 'bo--')
plt.show()
还可以传2维数组
lst1 = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
lst2 = [[2, 3, 2], [3, 4, 3], [4, 5, 4]]
# 传入两个列表,x为横坐标,y为纵坐标
plt.plot(lst1, lst2, 'bo--')
plt.show()
观察发现,二维数组的第一列为一组坐标,第二列为一组坐标,第三列为一组坐标。
1.2 plt.plot(x, y, **kwargs)
控制线和点的参数。
x = [1, 2, 4, 7]
y = [5, 6, 8, 10]
# 蓝色,线宽20,圆点,点尺寸50,点填充红色,点边缘宽度6,点边缘灰色
plt.plot(x, y, color="blue", linewidth=10, marker="o", markersize=50,
markerfacecolor="red", markeredgewidth=6, markeredgecolor="grey")
plt.show()
2. plt.xlable(), plt.ylable()
给x/y轴取名字。
语法:plt.xlable(string)
string:字符串格式名字
x = [1, 2, 4, 7]
y = [5, 6, 8, 10]
plt.xlabel('size')
plt.ylabel('price')
plt.plot(x, y, 'ro')
plt.show()
3. plt.title()
给表格取一个标题。
语法:plt.title(string)
shring:字符串格式的标题。
x = [1, 2, 4, 7]
y = [5, 6, 8, 10]
plt.xlabel('size')
plt.ylabel('price')
plt.title('house price')
plt.plot(x, y, 'ro')
plt.show()
4. plt.show()
显示坐标图。
上面几个函数已经包含此例子。
5.plt.subplot()
把一个figure分成n行m列,选择第k个位置作图(从1开始数)。
语法:plt.subplot(nrows,mcols, k)
# 把画布分成两行两列,画在第四个位置
x = [1, 2, 4, 7]
y = [5, 6, 8, 10]
plt.subplot(224)
plt.xlabel('size')
plt.ylabel('price')
plt.title('house price')
plt.plot(x, y, 'ro')
plt.show()
6. plt.figure()
创建一个matplotlib函数的对象,它是顶层容器。我们可以利用这个对象来进行画图操作。
语法:fig = plt.figure()
创建一个fig的对象
fig.add_subplot()
增加一个子图
语法:ax = fig.add_subplot(111)
增加一个一行一列的子图