python画图—多条折线

图像示例如下:

image.png

已封装好的方法如下:

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"])

结果如下:
image.png