目 录
一、Plot()函数
二、Scatter()函数
三、Subplot()函数
一、Plot()函数
格式:matplotlib.pyplot.plot(x,y,format_string.**kwargs)
说明:
x:x轴数据,列表或数组,可选(注:当绘制多条曲线时,不能省略)。
y:y轴数据,列表或数组,必选。
format_string:曲线的格式字符串,可选。
**kwargs:第二组或更多,如:(x,y,format_string)
实例:
# -*- coding: utf-8 -*-
"""
Created on Fri Jun 9 09:15:15 2023
@author: zcq
"""
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(10)
plt.plot(x,x*1.5,'go-',x,x*2.5,'rx',x,x*3.5,'*')
plt.legend(['y = x*1.5','y = x*2.5','y = x*3.5'])
plt.show()
二、Scatter()函数
plt.scatter()函数用于生成一个scatter散点图。
格式:matplotlib.pyplot.scatter(x,y,s,c,alpha,**kwargs)
说明:
x,y:表示的是shape大小为(n,)的数组,也就是我们即将绘制散点图的数据点,输入数据。
s:表示的是大小,是一个标量或者是一个shape大小为(n,)的数组,可选,默认20。
c:表示的是色彩或颜色序列,可选,默认蓝色’b’。
alpha:标量,0-1之间,可选,默认None。
实例:
# -*- coding: utf-8 -*-
"""
Created on Fri Jun 9 09:15:15 2023
@author: zcq
"""
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(0)
x=np.random.rand(20)
y=np.random.rand(20)
area=(50*np.random.rand(20))**2
plt.scatter(x,y,s=area,alpha=0.5)
plt.show()
三、Subplot()函数
plt.subplot()函数用于指定划分方式和位置进行绘图。
格式:matplotlib.pyplot.subplot(x,y,z)
说明:
x:第一个参数代表子图的行数;
y:第二个参数代表该行图像的列数;
z:第三个参数代表每行的第几个图像。
实例:
# -*- coding: utf-8 -*-
"""
Created on Fri Jun 9 09:15:15 2023
@author: zcq
"""
import matplotlib.pyplot as plt
names = ['A1', 'A2', 'A3']
values = [1, 20, 100]
plt.figure(figsize=(10, 3))
# 使用plt.subplot来创建小图.
plt.subplot(131)#表示将整个图像窗口分为1行3列, 当前位置为1.
plt.bar(names, values)
plt.subplot(132)#表示将整个图像窗口分为1行3列, 当前位置为2.
plt.scatter(names, values)
plt.subplot(133)#表示将整个图像窗口分为1行3列, 当前位置为3.
plt.plot(names, values)
plt.suptitle('Categorical Plotting')
plt.show()
plt.figure(figsize=(8, 8))
#plt.subplot(221)表示将整个图像窗口分为2行2列, 当前位置为1.
plt.subplot(221)
# plt.subplot(222)表示将整个图像窗口分为2行2列, 当前位置为2.
plt.subplot(222) # 第一行的右图
# plt.subplot(223)表示将整个图像窗口分为2行2列, 当前位置为3.
plt.subplot(223)
# plt.subplot(224)表示将整个图像窗口分为2行2列, 当前位置为4.
plt.subplot(224)