Matplotlib 折线图 二维数据绘制 (2)


Matplotlib 折线图 二维数据绘制

需求

在使用 python 数据集时, 我们通常需要输出数据集的图像来显示数据集结果。而大部分数据集都是多维度的, 因此我们需要输出多条曲线到同一张图上, 下面我们来实现这个需求。



代码

这里我们主要使用了两个库 numpy 以及 matplotlib, 并且在绘制时使用了多组颜色。

注意: plt.legend() 与 plt.show() 需要放在循环外面。

import numpy as np
import matplotlib.pyplot as plt

if __name__ == __main__:
    datas = np.ones((100,2000))       # 生成 1000 * 2000 的二维数组
    for i in range(datas.shape[0]):
        for j in range(datas.shape[1]):
            datas[i][j] = datas[i][j] * i*j

    y = np.arange(0,datas.shape[1],dtype=int)
    # 画图
    # 颜色
    colors = [pink,plum,red,seagreen,silver,snow,teal,orange,yellow,blue,black]
    for i in range(datas.shape[0]):
        plt.plot(datas[i], y, c=colors[i % 8], lw=0.5)
        plt.xlabel(x, fontsize=8)
        plt.ylabel(y, fontsize=8)
        plt.title(curve)
    plt.legend(loc=best, fontsize=10)
    plt.show()


结果


over~

经验分享 程序员 微信小程序 职场和发展