Ejemplo n.º 1
0
def plot_enu(data1 = [],dataName1='',data2 = [],dataName2='',data3 = [],dataName3='',data12_scale_y=0,data3_scale_y=0):
# 第一个数据配置:
    data1_scale_y = data12_scale_y # y轴范围
    data1_epoch = len(data1) #x轴范围
    data1_yname = "errors/m"
    data1_xname = "epoch/s"
    data1_label = dataName1
# 第二个数据配置:
    data2_scale_y = data12_scale_y # y轴范围
    data2_epoch = len(data2) #x轴范围
    data2_yname = "errors/m"
    data2_xname = "epoch/s"
    data2_label = dataName2
# 第三个数据配置:
    data3_scale_y = data3_scale_y # y轴范围
    data3_epoch = len(data3) #x轴范围
    data3_yname = "errors/m"
    data3_xname = "epoch/s"
    data3_label = dataName3

# 只绘制一张图,含三个数据集----------------------------------------------------
#     data1x = np.linspace(0, data1_epoch, data1_epoch)
#     data2x = np.linspace(0, data2_epoch, data2_epoch)
#     data3x = np.linspace(0, data3_epoch, data3_epoch)
#     fig = plt.figure(1)
#     ax = SubplotZero(fig, 1, 1, 1)
#     ax.axhline(0, color='black', lw=1)
#     fig.add_subplot(ax)
#     fig.set_size_inches(8, 4)
#     fig.subplots_adjust(hspace=0.5)
#     plt.plot(data3x, data3, "g.", label=data3_label)
#     plt.plot(data2x, data2, "b.", label=data2_label)
#     plt.plot(data1x, data1, "r.", label=data1_label)
#     plt.grid("on")
#     plt.ylabel(data1_yname, fontproperties=myfont)
#     plt.xlabel(data1_xname, fontproperties=myfont)
#     plt.ylim(-data1_scale_y, data1_scale_y)
#     plt.legend()

# 绘制两张图----------------------------------------------------
# 第一张图,含两个数据集
    data1x = np.linspace(0, data1_epoch, data1_epoch)
    data2x = np.linspace(0, data2_epoch, data2_epoch)
    fig = plt.figure(1)
    ax = SubplotZero(fig, 2, 1, 1)
    ax.axhline(0, color='black', lw=1)
    fig.add_subplot(ax)
    fig.set_size_inches(8, 4)
    fig.subplots_adjust(hspace=0.5)
    plt.plot(data2x, data2, "b.", label=data2_label)
    plt.plot(data1x, data1, "r.", label=data1_label)
    plt.grid("on")
    plt.ylabel(data1_yname, fontproperties=myfont)
    plt.xlabel(data1_xname, fontproperties=myfont)
    plt.ylim(-data1_scale_y, data1_scale_y)
    plt.legend()
# 第二张图,含一个数据集
    data3x = np.linspace(0, data3_epoch, data3_epoch)
    fig = plt.figure(1)
    ax = SubplotZero(fig, 2, 1, 2)
    ax.axhline(0, color='black', lw=1)
    fig.add_subplot(ax)
    fig.set_size_inches(8, 4)
    fig.subplots_adjust(hspace=0.5)
    plt.plot(data3x, data3, "g.", label=data3_label)
    plt.grid("on")
    plt.ylabel(data3_yname, fontproperties=myfont)
    plt.xlabel(data3_xname, fontproperties=myfont)
    plt.ylim(-data3_scale_y, data3_scale_y)
    plt.legend()


    plt.show()
Ejemplo n.º 2
0
def plot_2D(data1=[],
            dataName1='',
            data2=[],
            dataName2='',
            data3=[],
            dataName3='',
            data4=[],
            dataName4=''):

    # 修改配置----------------------------------------------
    # 第一个数据配置:
    data1_scale_y = 8  # y轴范围
    data1_epoch = len(data1)  #x轴范围
    data1_yname = "multipath errors/m"
    data1_xname = "epoch/s"
    data1_label = dataName1
    # 第二个数据配置:
    data2_scale_y = 8  # y轴范围
    data2_epoch = len(data2)  #x轴范围
    data2_yname = "multipath errors/m"
    data2_xname = "epoch/s"
    data2_label = dataName2
    # 第三个数据配置:
    data3_scale_y = 1  # y轴范围
    data3_epoch = len(data3)  #x轴范围
    data3_yname = "multipath errors/m"
    data3_xname = "epoch/s"
    data3_label = dataName3
    # 第四个数据配置:
    data4_scale_y = 1  # y轴范围
    data4_epoch = len(data4)  #x轴范围
    data3_yname = "multipath errors/m"
    data3_xname = "epoch/s"
    data4_label = dataName4
    # 绘制第一张图-data1,data3---------------------------------------------------
    x3 = np.linspace(0, data3_epoch, data3_epoch)  # 0到24 分240份
    x = np.linspace(0, data1_epoch, data1_epoch)  # 0到24 分240份
    fig = plt.figure(1)
    ax = SubplotZero(fig, 2, 1, 1)
    ax.axhline(0, color='black', lw=1)
    fig.add_subplot(ax)
    fig.set_size_inches(8, 4)
    fig.subplots_adjust(hspace=0.5)
    plt.plot(x, data1, "b.", label=data1_label)
    plt.plot(x3, data3, "r.", label=data3_label)
    plt.ylabel(data1_yname, fontproperties=myfont)
    plt.xlabel(data1_xname, fontproperties=myfont)
    plt.ylim(-data1_scale_y, data1_scale_y)
    plt.legend()
    # plt.grid("on")

    # 绘制二张图--data2-data4-------------------------------------------------
    x4 = np.linspace(0, data4_epoch, data4_epoch)  # 0到24 分240份
    x = np.linspace(0, data2_epoch, data2_epoch)  # 0到24 分240份
    fig = plt.figure(1)
    ax = SubplotZero(fig, 2, 1, 2)
    ax.axhline(0, color='black', lw=1)
    fig.add_subplot(ax)
    fig.set_size_inches(8, 4)
    plt.plot(x, data2, "g.", label=data2_label)
    plt.plot(x4, data4, "r.", label=data4_label)
    plt.ylabel(data2_yname, fontproperties=myfont)
    plt.xlabel(data2_xname, fontproperties=myfont)
    plt.ylim(-data2_scale_y, data2_scale_y)
    plt.legend()
    # plt.grid("on")
    # 绘制三张图----------------------------------------------------
    #     x = np.linspace(0, data3_epoch, data3_epoch)  # 0到24 分240份
    #     fig = plt.figure(1)
    #     ax = SubplotZero(fig, 3, 1, 3)
    #     ax.axhline(0, color='black', lw=1)
    #     fig.add_subplot(ax)
    #     fig.set_size_inches(8, 4)
    #     plt.plot(x, data3, "g.", label=data3_label)
    #     plt.ylabel(data3_yname, fontproperties=myfont)
    #     plt.xlabel(data3_xname, fontproperties=myfont)
    #     plt.ylim(-data3_scale_y, data3_scale_y)
    #     plt.legend()
    # plt.grid("on")
    # ------------------------------------------------------------------------------------------------
    plt.show()