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 # y_imagenet_cacfc=[65.2671,68.2012,72.0107,75.2106,77.7047] # # y_imagenet_CoOp=[59.5882,62.3236,66.7664,69.8918,73.4251] # # y_clip_adapter=[62.6745,65.5527,68.6055,71.3964,74.4436] # # # 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=[58.9627] # x=[1,2,4,8,16] # x_zero=[0] #数据及线属性 #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # # #tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # # #clip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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('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)) # # # #caltech101 # y_imagenet_cacfc=[89.4523,90.34482574,91.88641357,92.08924866,93.7931034482758] # 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_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_clip=[86.29] # x=[1,2,4,8,16] # x_zero=[0] # # # 数据及线属性 # # cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # #tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # #ctip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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)) # # # # y_imagenet_cacfc=[46.2765957435535,52.1867612202962,61.7612293144208,66.1938533918232,68.7943262230983] # # 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_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_clip=[42.32] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # #Tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # #Tip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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 # y_imagenet_cacfc=[57.4074073998722,66.40987654,77.95061493,83.9012,84.1716049232012] # # y_imagenet_CoOp=[50.63,61.5,70.18,76.73,83.53] # # y_clip_adapter=[61.4,63.9,73.38,77.93,84.43] # # 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=[37.56] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # # #Tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # #Tip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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('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 # y_imagenet_cacfc=[22.5322532653808,24.4824482448244,28.0828075408935,34.2634239196777,41.3441344134413] # # 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_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_clip=[17.28] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # # #Tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # # #Tip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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 # y_imagenet_cacfc=[80.8769836425781,87.7791366577148,93.26025390625,95.8181076049804,96.9955368041992] # # 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_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_clip=[66.14] # x=[1,2,4,8,16] # x_zero=[0] # # 73.49 # 81.61 # 87.17 # 91.72 # 93.90 # # #数据及线属性 # #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # # #Tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # # #Tip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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 # y_imagenet_cacfc=[78.171617161716,78.3366336633663,78.4983498349835,78.5544554455445,79.399339931979] # # 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_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_clip=[77.31] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # # #Tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # #Tip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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('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 # y_imagenet_cacfc=[61.408,61.826,62.91,64.544,66.086] # y_imagenet_CoOp=[57.15,57.81,59.99,61.56,62.95] # y_clip_adapter=[61.2,61.52,61.84,62.68,63.59] # # 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=[60.33] # x=[1,2,4,8,16] # x_zero=[0] # # #数据及线属性 # #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # # #tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # # #clip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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 # y_imagenet_cacfc=[85.9089670105895,86.7538838816715,88.4982223510742,88.9615698996601,89.8609975366184] # # 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_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_clip=[85.77] # x=[1,2,4,8,16] # x_zero=[0] # # # #数据及线属性 # #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # #Tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # #Tip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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 # y_imagenet_cacfc=[59.7686854973166,62.1191394252276,66.2977241665076,73.3490859440733,79.5423454964966] # # 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_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_clip=[55.61] # x=[1,2,4,8,16] # x_zero=[0] # # 55.13 # 58.74 # 62.45 # 67.89 # 74.01 # #数据及线属性 # #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # # #Tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # #Tip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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 # y_imagenet_cacfc=[63.4156171284634,65.2443324937027,68.1259445843828,70.1,72.6851385390428] # # 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_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_clip=[58.52] # x=[1,2,4,8,16] # x_zero=[0] # 61.30 # 63.29 # 65.96 # 67.50 # 69.55 # #数据及线属性 # #cacfc # plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') # #CoOp # plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') # #clip_adapter # plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') # #Tip_adapter # plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') # #Tip_adapter_f # plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') # #clip # 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 y_imagenet_cacfc=[67.4596880782447,71.2661895751953,74.4911445982708,77.768966428256,82.0777160978304] 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_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_clip=[61.46] x=[1,2,4,8,16] x_zero=[0] 62.20 67.12 69.05 73.30 76.76 #数据及线属性 #cacfc plt.plot(x,y_imagenet_cacfc, color='r', linestyle='-', marker='*', linewidth=1,label='Our') #CoOp plt.plot(x,y_imagenet_CoOp, color='#4169E1', linestyle='-', marker='*', linewidth=1,label='CoOp') #clip_adapter plt.plot(x,y_clip_adapter, color='g', linestyle='-', marker='*', linewidth=1,label='CLIP-Adapter') #Tip_adapter plt.plot(x,y_tip_adapter, color='cyan', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter') #Tip_adapter_f plt.plot(x,y_tip_adapter_f, color='orange', linestyle='-', marker='*', linewidth=1,label='Tip-Adapter-F') #clip 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.savefig("result.png", dpi=600) # # plt.show()