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()
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()