import matplotlib import numpy as np from matplotlib import pyplot as plt # matplotlib画图中中文显示会有问题,需要这两行设置默认字体.没中文可以去掉 plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus'] = False # 设置figure_size尺寸 # plt.rcParams['figure.figsize'] = (22.0, 22.0) plt.rcParams['figure.figsize'] = (5.0,5.0) fig = plt.figure() # 设定图表颜色 fig.set(alpha=0.2) #fig.suptitle('suptitle', fontsize=24, x=0.6,y=0.9, horizontalalignment='left', va='bottom') # 输入数据 # plt.subplot2grid((4,3),(0,0)) #Average over 11 datasets # # # GC_CLIP=[65.67090909,68.98363636,72.51636364,75.58,78.20090909] # # # GPT_CLIP=[65.54,68.59,72.23,75.31,77.94] # # DA_CLIP=[65.27,68.20,72.01,75.21,77.70] # # # y_tip_adapter=[62.3282,64.6182,66.5327,68.4955,70.3182] # # y_tip_adapter_f=[63.2982,65.93913,68.9836,72.1573,75.1346] # # y_clip_adapter=[62.6745,65.5527,68.6055,71.3964,74.4436] # # y_imagenet_CoOp=[59.5882,62.3236,66.7664,69.8918,73.4251] # y_clip=[58.9627] # x=[1,2,4,8,16] # x_zero=[0] # # # # #数据及线属性 # # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # # # # # # # # # # # # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('Average over 11 datasets',fontproperties='Times New Roman', fontsize=15,fontweight='bold') # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # plt.savefig("Average.png", dpi=600) # # # # # # # # # # 输入数据 # plt.subplot2grid((4,3),(0,1)) # GC_CLIP=[90.3,90.82,92.45,92.77,94.22] # # GPT_CLIP=[89.73,90.54,92.26,92.57,93.96] # DA_CLIP=[89.45,90.34,91.89,92.09,93.79] # # y_tip_adapter=[87.18,88.44,89.39,89.83,90.18] # y_tip_adapter_f=[87.9,89.4,90.78,91.1,92.28] # y_imagenet_CoOp=[87.53,87.93,89.55,90.21,91.83] # y_clip_adapter=[88.6,89.37,89.98,91.4,92.49] # # y_clip=[86.29] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # #clip_adapter # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('Caltech101',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # plt.savefig("Caltech101.png", dpi=600) # # # # # # # 输入数据 # plt.subplot2grid((4,3),(0,2)) # # # GC_CLIP=[50.73,56.51,62.2,66.76,69.71] # # # GPT_CLIP=[50.52,56.21,61.92,66.58,69.31] # # DA_CLIP=[46.28,52.19,61.76,66.19,68.79] # # y_tip_adapter=[46.22,49.47,53.96,58.63,60.93] # # y_tip_adapter_f=[48.58,51.64,57.21,61.92,66.23] # # y_imagenet_CoOp=[44.39,45.15,53.49,59.97,63.58] # # y_clip_adapter=[45.8,51.48,56.86,61,65.96] # # y_clip=[42.32] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # #clip_adapter # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('DTD',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # plt.savefig("DTD.png", dpi=600) # # # # # # # # # 输入数据 # # plt.subplot2grid((4,3),(1,0)) # # #EuroSAT # GC_CLIP=[58.85,67.38,78.54,84.84,84.90] # # # GPT_CLIP=[58.46,66.96,78.34,84.24,84.44] # # DA_CLIP=[57.41,66.41,77.95,83.90,84.17] # # y_tip_adapter=[54.38,61.68,65.32,67.95,70.54] # # y_tip_adapter_f=[51.81,66.32,69.23,77.69,81.96] # # y_clip_adapter=[61.4,63.9,73.38,77.93,84.43] # # y_imagenet_CoOp=[50.63,61.5,70.18,76.73,83.53] # # y_clip=[37.56] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('EuroSAT',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # plt.savefig("EuroSAT.png", dpi=600) # # # # # # 输入数据 # plt.subplot2grid((4,3),(1,1)) # #FGVCAircraft # GC_CLIP=[22.92,24.82,28.68,34.88,42.66] # # # GPT_CLIP=[22.70,24.62,28.18,34.59,42.30] # # DA_CLIP=[22.53,24.48,28.08,34.26,41.34] # # y_tip_adapter=[19.05,21.2,22.41,25.59,29.76] # # y_tip_adapter_f=[20.06,21.17,24.97,28.13,34.83] # # y_imagenet_CoOp=[9.64,18.68,21.87,26.13,31.26] # # y_clip_adapter=[17.49,20.1,22.59,26.25,32.1] # # y_clip=[17.28] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # #clip_adapter # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('FGVCAircraft',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # plt.savefig("FGVCAircraft.png", dpi=600) # # # # # # 输入数据 # plt.subplot2grid((4,3),(1,2)) # #Flowers102 # GC_CLIP=[80.88,88.8,93.68,96.20,96.7] # # # GPT_CLIP=[80.76,87.80,93.32,95.67,96.66] # # DA_CLIP=[80.88,87.78,93.26,95.82,96.80] # # y_tip_adapter=[73.12,79.13,83.8,87.98,89.89] # # y_tip_adapter_f=[76.7,79.5,89,92.4,93.9] # # y_imagenet_CoOp=[68.12,77.51,86.2,91.18,94.51] # # y_clip_adapter=[73.49,81.61,87.17,91.72,93.9] # # y_clip=[66.14] # x=[1,2,4,8,16] # x_zero=[0] # # # #数据及线属性 # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # #clip_adapter # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('Flowers102',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # plt.savefig("Flowers102.png", dpi=600) # # # 输入数据 # plt.subplot2grid((4,3),(2,0)) #Food101 # GC_CLIP=[78.44,78.67,78.81,78.96,79.72] # # # GPT_CLIP=[78.24,78.56,78.67,78.82,79.59] # # DA_CLIP=[78.17,78.34,78.50,78.55,79.40] # # y_tip_adapter=[77.42,77.52,77.54,77.76,77.83] # # y_tip_adapter_f=[77.27,77.44,77.2,78.36,79.05] # # y_imagenet_CoOp=[74.32,72.49,73.33,71.82,74.67] # # y_clip_adapter=[76.82,77.22,77.92,78.04,78.25] # # y_clip=[77.31] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('Food101',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # plt.savefig("Food101.png", dpi=600) # # # # # 输入数据 # plt.subplot2grid((4,3),(2,1)) # #imagenet # GC_CLIP=[62,63.14,63.52,65.02,66.46] # # GPT_CLIP=[61.82,62.83,63.27,64.72,66.25] # DA_CLIP=[61.41,61.83,62.91,64.54,66.09] # # y_tip_adapter=[60.7,60.96,60.98,61.45,62.03] # y_tip_adapter_f=[61.32,61.69,62.52,64,65.51] # y_clip_adapter=[61.2,61.52,61.84,62.68,63.59] # y_imagenet_CoOp=[57.15,57.81,59.99,61.56,62.95] # y_clip=[60.33] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # #clip_adapter # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('ImageNet',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # #plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # # plt.savefig("ImageNet.png", dpi=600) # # # # # 输入数据 # plt.subplot2grid((4,3),(2,2)) # #OxfordPets # GC_CLIP=[86.1,87.94,88.74,89.25,90.13] # # # GPT_CLIP=[85.94,86.79,88.63,89.01,89.92] # # DA_CLIP=[85.91,86.75,88.50,88.96,89.86] # # y_tip_adapter=[86.1,87.03,86.45,87.03,88.14] # # y_tip_adapter_f=[86.44,86.44,87,88.11,89.13] # y_imagenet_CoOp=[85.89,82.64,86.7,85.32,87.01] # y_clip_adapter=[85.99,86.73,87.46,87.65,87.84] # y_clip=[85.77] # x=[1,2,4,8,16] # x_zero=[0] # # # #数据及线属性 # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # #clip_adapter # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('OxfordPets',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # # plt.savefig("OxfordPets.png", dpi=600) # # 输入数据 # plt.subplot2grid((4,3),(3,0)) # #StanfordCars # GC_CLIP=[60.17,62.57,66.92,73.92,80] # # # GPT_CLIP=[60.13,62.46,66.73,73.81,79.72] # # DA_CLIP=[59.77,62.12,66.30,73.35,79.54] # # y_tip_adapter=[57.54,57.93,61.45,62.93,66.77] # # y_tip_adapter_f=[58.42,61.06,64.54,69.32,75.08] # # y_imagenet_CoOp=[55.59,58.28,62.62,68.43,73.3659] # # y_clip_adapter=[55.13,58.74,62.45,67.89,74.01] # # y_clip=[55.61] # x=[1,2,4,8,16] # x_zero=[0] # # # # # 数据及线属性 # # cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # #clip_adapter # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('StanfordCars',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # #plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # plt.savefig("StanfordCars.png", dpi=600) # # 输入数据 # plt.subplot2grid((4,3),(3,1)) # #SUN397 # GC_CLIP=[64.1,66.34,69.24,70.78,73.21] # # # GPT_CLIP=[63.91,66.23,68.52,70.59,72.98] # # DA_CLIP=[63.42,65.24,68.13,70.10,72.69] # # y_tip_adapter=[61.3,62.7,64.1,65.62,66.85] # # y_tip_adapter_f=[62.4,63.22,65.75,68.28,71.27] # y_imagenet_CoOp=[60.29,59.48,63.47,65.52,69.26] # # y_clip_adapter=[61.3,63.29,65.96,67.5,69.55] # # y_clip=[58.52] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') # plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') # plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') # plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') # plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') # plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') # plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') # #clip_adapter # # plt.grid(linestyle="--") # # 修改坐标轴字体及大小 # plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 # plt.xticks(fontproperties='Times New Roman', size=14) # #标题设置 # plt.title('SUN397',fontproperties='Times New Roman', fontsize=15) # plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) # plt.ylabel('Score(%)',fontproperties='Times New Roman') # # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # # 添加标签 # plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), # ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') # plt.savefig("SUN397.png", dpi=600) # # # # # # 输入数据 # plt.subplot2grid((4,3),(3,2)) # #UCF101 GC_CLIP=[67.86,71.73,75,78.2,82.5] # GPT_CLIP=[67.60,71.46,74.72,77.86,82.26] DA_CLIP=[67.46,71.27,74.49,77.77,82.08] y_tip_adapter=[62.6,64.74,66.46,68.68,70.58] y_tip_adapter_f=[65.38,67.45,71.17,74.42,77.24] y_imagenet_CoOp=[61.92,64.09,67.03,71.94,75.71] y_clip_adapter=[62.2,67.12,69.05,73.3,76.76] y_clip=[61.46] x=[1,2,4,8,16] x_zero=[0] # 数据及线属性 # cacfc plt.plot(x, GC_CLIP, color='r', linestyle='-', marker='*', linewidth=1, label='GC-CLIP') # plt.plot(x, GPT_CLIP, color='#4169E1', linestyle='-', marker='*', linewidth=1, label='GPT-CLIP') plt.plot(x, DA_CLIP, color='g', linestyle='-', marker='*', linewidth=1, label='DA-CLIP') plt.plot(x, y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter') plt.plot(x, y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1, label='Tip-Adapter-F') plt.plot(x, y_clip_adapter, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='CLIP-Adapter') plt.plot(x, y_imagenet_CoOp, color='hotpink', linestyle='-', marker='*', linewidth=1, label='CoOp') plt.plot(x_zero, y_clip, color='mediumpurple', linestyle='-', marker='*', linewidth=1, label='Zero-shot CLIP') #clip_adapter plt.grid(linestyle="--") # 修改坐标轴字体及大小 plt.yticks(fontproperties='Times New Roman', size=14)#设置大小及加粗 plt.xticks(fontproperties='Times New Roman', size=14) #标题设置 plt.title('UCF101',fontproperties='Times New Roman', fontsize=15) plt.xlabel('Number of labeled training examples per class',fontproperties='Times New Roman', fontsize=12) plt.ylabel('Score(%)',fontproperties='Times New Roman') # plt.legend(loc='lower right',prop={'family' : 'Times New Roman', 'size': 13}) # 添加标签 plt.annotate('Zero-shot\n CLIP', xy=(x_zero[0], y_clip[0]), xytext=(x_zero[0]+0.3, y_clip[0]-0.9), ha='center', fontproperties='Times New Roman', fontsize=10, color='mediumpurple') plt.savefig("UCF101.png", dpi=600) # plt.show()