import matplotlib.pyplot as plt
from openpyxl import load_workbook # 这个是从Excel表格中导入数据
#为了让中文不显示成乱码
plt.rcParams['font.sans-serif']=['simhei']
plt.rcParams['axes.unicode_minus']=False
x_data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
x_data = list(range(1,10+1,1))
y1_data = [0,2,3,4,5,6,7,8,12,14,15]
y2_data = [1,1,1,1,1,1,1,1,1,1,1]
print('x_data = ',x_data)
print('y1_data = ',y1_data)
print('y2_data = ',y2_data)
运行结果:
x_data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
y1_data = [0, 2, 3, 4, 5, 6, 7, 8, 12, 14, 15]
y2_data = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
写法1:
fig,ax = plt.subplots() # fig表示整张图片,ax表示图片中的各个图表
ax.set_title('折线图',fontsize = 20)
ax.set_xlabel('横坐标')
ax.set_ylabel('纵坐标',fontsize = 14)
ax.plot(x_data,y1_data,label=u'增加')
ax.plot(x_data,y2_data,label=u'不变')
plt.legend() #设置图例
plt.savefig('折线图a') # 保存图片
plt.show()#显示图形
写法2:
# line = plt.plot(x_data,y1_data)#绘制线段
line = plt.plot(x_data,y1_data)#绘制线段
line = plt.plot(x_data,y2_data)#绘制线段
plt.plot(x_data,y1_data,'b',label = 'like',linewidth = 2)
plt.plot(x_data,y2_data,'r',label = 'like',linewidth = 2)
plt.title('折线图b') #添加图表标题
plt.ylabel('纵坐标',fontsize = 14) #添加y轴标题
plt.xlabel('横坐标')#添加x轴标题
plt.legend()#设置图例
plt.savefig('折线图b')
plt.show()#显示图形