python画图—多条折线
图像示例如下:
已封装好的方法如下:
import matplotlib.pyplot as plt
def duozhexian(dataList,xList,title,xlabel,xticks,ylabel,zhexianNameList):
plt.figure()
x=xList
plt.title(title) # 折线图标题
plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示汉字
plt.xlabel(xlabel) # x轴标题
plt.ylabel(ylabel) # y轴标题
for data in dataList:
plt.plot(x, data, marker='o', markersize=3) # 绘制折线图,添加数据点,设置点的大小
plt.xticks([i for i in range(len(dataList[0]))],xticks)
plt.legend(zhexianNameList) # 设置折线名称
plt.show()
注意数据组装格式,每条线上的数据用一个列表,然后将所有数据列表放入总的数据列表即可。
使用方法示例如下:
y1 = [87, 174, 225, 254]
y2 = [24, 97, 202, 225]
y3 = [110, 138, 177, 205]
y4 = [95, 68, 83, 105]
y5 = [72, 74, 76, 67]
dataList=[y1,y2,y3,y4,y5]
Duozhexian.duozhexian(dataList,[i for i in range(len(dataList[0]))],"测试","heng",["1","2","3","4"],"zong",["11","22","33","44","55"])
结果如下: