import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import sys
from matplotlib.ticker import MaxNLocator
from collections import namedtuple
from matplotlib.font_manager import FontProperties
#//设置生成图片的分辨率
matplotlib.rcParams['figure.figsize']
matplotlib.rcParams['savefig.dpi']
#设置中文格式
# plt.rcParams['font.sas-serig']=['simfang']
# plt.rcParams['axes.unicode_minus']=False
n_groups = 3
# means_men = (20, 35, 30, 35, 27)
# means_women = (25, 32, 34, 20, 25)
# //简单数据
# Criminisi = (39.9297,38.6810,48.1492)
# Criminisi_with_search_region = (39.8128,38.6633,48.3092)
# PSO_Criminisi = (40.4901,38.5030,49.7176)
Criminisi = (0.7401,0.9936,0.9817)
Criminisi_with_search_region = (0.7398,0.9932,0.9827)
PSO_Criminisi = (0.7404,0.9937,0.9830)
fig, ax = plt.subplots()
index = np.arange(n_groups)
bar_width = 0.2
opacity = 0.4
error_config = {'ecolor': '0.3'}
rects1 = ax.bar(index, Criminisi, bar_width,
alpha=opacity, color='b',
error_kw=error_config,
label='Criminisi')
rects2 = ax.bar(index + bar_width, Criminisi_with_search_region, bar_width,
alpha=opacity, color='m',
error_kw=error_config,
label='Criminisi_with_search_region')
rects3 = ax.bar(index + bar_width + bar_width, PSO_Criminisi, bar_width,
alpha=opacity, color='r',
error_kw=error_config,
label='PSO_Criminisi')
ax.set_xticks(index + 3 * bar_width / 3)
ax.set_xticklabels(('image1', 'image2', 'image3'))
ax.legend()
# plt.xlabel("image")
plt.ylabel('SSIM')
my_x_ticks = np.arange(0, 1, 0.05)
plt.yticks(my_x_ticks)
# plt.legend(bbox_to_anchor=(1.05, 0), loc=3, borderaxespad=0)
fig.tight_layout()
plt.savefig('result1.png', dpi=600)
plt.show()
画三维柱状图
最新推荐文章于 2024-06-30 16:31:42 发布