图像融合评价指标作图,表格导图

import matplotlib.pyplot as plt

import numpy as np
import xlrd

import pandas as pd

from openpyxl import load_workbook


#存放测试结果的excel文件
workbook_ALL = load_workbook(filename='D:\downloads/fusion_ssim\Metric\metric_2M3DFfinal_M3DF.xlsx')
sheet1_ALL = workbook_ALL["EN"]#度量指标
#需要对比的算法
CBF=[]
DCHWT=[]
FusionGAN=[]
DenseFuse=[]
U2fusion=[]
RFN_Nest=[]
IFT=[]
Ours=[]
#确定每种算法所在的行与列
for i in sheet1_ALL.iter_cols(min_row=2, max_row=21, min_col=2,max_col=2):
    for j in i:
        print(j.value)
        CBF.append(j.value)
for i in sheet1_ALL.iter_cols(min_row=2, max_row=21, min_col=3,max_col=3):
    for j in i:
        print(j.value)
        DCHWT.append(j.value)
for i in sheet1_ALL.iter_cols(min_row=2, max_row=21, min_col=4,max_col=4):
    for j in i:
        print(j.value)
        FusionGAN.append(j.value)
for i in sheet1_ALL.iter_cols(min_row=2, max_row=21, min_col=5,max_col=5):
    for j in i:
        print(j.value)
        DenseFuse.append(j.value)
for i in sheet1_ALL.iter_cols(min_row=2, max_row=21, min_col=6,max_col=6):
    for j in i:
        print(j.value)
        U2fusion.append(j.value)
for i in sheet1_ALL.iter_cols(min_row=2, max_row=21, min_col=12,max_col=12):
    for j in i:
        print(j.value)
        RFN_Nest.append(j.value)
for i in sheet1_ALL.iter_cols(min_row=2, max_row=21, min_col=8,max_col=8):
    for j in i:
        print(j.value)
        IFT.append(j.value)
for i in sheet1_ALL.iter_cols(min_row=2, max_row=21, min_col=9,max_col=9):
    for j in i:
        print(j.value)
        Ours.append(j.value)

print(CBF)
print(Ours)



x_axis_data = np.arange(1,21).astype(dtype=np.str)
# y_axis_data = [68, 69, 79, 71, 80, 70, 66]  # y
#
plt.plot(x_axis_data, CBF, '*:g', alpha=1, linewidth=1,ms = 5, label='CBF')  # 'bo-'表示蓝色实线,数据点实心原点标注
plt.plot(x_axis_data, DCHWT, '^:b', alpha=1, linewidth=1,ms = 5, label='DCHWT')
plt.plot(x_axis_data, DenseFuse, '1:c', alpha=1, linewidth=1,ms = 6, label='DenseFuse')
plt.plot(x_axis_data, IFT, '.:m', alpha=1, linewidth=1,ms = 5, label='IFT')
plt.plot(x_axis_data, FusionGAN, 'p:y', alpha=1, linewidth=1,ms =5, label='FusionGAN')
plt.plot(x_axis_data, U2fusion, 'X:k', alpha=1, linewidth=1,ms = 5, label='U2fusion')
plt.plot(x_axis_data, RFN_Nest, 'd:g', alpha=1, linewidth=1,ms = 5, label='RFN_Nest')
plt.plot(x_axis_data, Ours, 's-r', alpha=1, linewidth=1,ms = 4, label='Ours')
plt.legend()  # 显示上面的label
plt.xlabel('Image pairs')  # x_label
plt.ylabel('Values of the metric')  # y_label
# num1 =1.05
# num2 = 1
# num3 = 3
# num4 = 0
# plt.legend(bbox_to_anchor=(num1, num2), loc=num3, borderaxespad=num4)
#plt.legend(bbox_to_anchor=(0.5, -0.2),loc=8,ncol=8, borderaxespad=0) # , borderaxespad=0

plt.legend(bbox_to_anchor=(0.5, 1.05), loc=10,ncol=4, borderaxespad=0)
#plt.legend(scatterpoints=1,labels = 'CBF', labelspacing=0.4,columnspacing=0.4,markerscale=2,bbox_to_anchor=(0.9, 0),ncol=12,prop='font1',handletextpad=0.1)
#plt.legend(scatterpoints=2,labels = 'DCHWT', labelspacing=0.4,columnspacing=0.4,markerscale=2,bbox_to_anchor=(0.9, 0),ncol=12,prop='font1',handletextpad=0.1)

# plt.ylim(-1,1)#仅设置y轴坐标范围
#保存位置
plt.savefig('D:/downloads/img2/picture/EN.svg',dpi=300,format='svg')
plt.show()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值