先导入pyplot
import matplotlib.pyplot as plt
1.折线图
1.1 首先我们需要x,y的数据
#生成0~25之间均分的40个数
x = np.linspace(0,25,40)
y = np.copy(x)
#将y打乱
np.random.shuffle(y)
print('x: ',end='')
print(x)
print('y: ',end='')
print(y)
1.2 打印x,y的折线图
#打印折线图,横坐标为x,纵坐标为y
plt.plot(x,y)
#给x,y轴命名
plt.xlabel('THIS IS X')
plt.ylabel('THIS IS Y')
#给折线图命名
plt.title('X&Y')
plt.show()
1.3 在一张图中打印多个折线图
#生成需要的数据
x1 = np.linspace(0,50,5)
x2 = np.sort(50 * np.random.rand(5))
x3 = np.sort(50 * np.random.ranf(5))
y = np.copy(x1)
np.random.shuffle(y)
#将多个折线图一起打印
#label是给每条折线一个名称
plt.plot(x1,y,c='blue',label='I LOVE x1')
plt.plot(x2,y,c='green',label='HELLO')
plt.plot(x3,y,c='red',label='x3')
#打印坐标轴的名称
plt.xlabel('THIS IS X')
plt.ylabel('THIS IS Y')
#打印折线图的名称
plt.title('X&Y')
plt.legend(loc = 'best')
plt.show()
1.4 将一张图分成多个子图,并在不同子图中打印折线图
(1)创建一个尺寸为5X5的图
fig = plt.figure(figsize=(5,5))
(2)将创建的图分割成2行3列(共6个)的子图,并在其1,5,6的子图中打印出折线图
#子图位置分布为1,5,6
ax1 = fig.add_subplot(2,3,1)
ax2 = fig.add_subplot(2,3,5)
ax3 = fig.add_subplot(2,3,6)
for i in range(3):
if i==0:
ax1.plot(x1,y,c='blue',label='I LOVE x1')
ax1.legend(loc = 'best')
elif i==1:
ax2.plot(x2,y,c='green',label='HELLO')
ax2.legend(loc = 'best')
else:
ax3.plot(x3,y,c='red',label='x3')
ax3.legend(loc = 'best')
plt.show()