- 最近使用matplotlib作图遇到的问题,做以下整理。先看图:
- 绘制代码及注解
beta_1 = [81.56, 81.02, 69.07, 66.28]
beta_2 = [82.02, 81.20, 69.23, 66.22]
beta_3 = [82.40, 81.30, 69.30, 66.33]
names = ['A→W', 'A→D', 'D→A', 'W→A']
beta_1 = [i / 100 for i in beta_1]
beta_2 = [i / 100 for i in beta_2]
beta_3 = [i / 100 for i in beta_3]
x = [i for i in range(len(names))]
x1 = [i + 0.25 for i in range(len(names))]
x2 = [i + 0.5 for i in range(len(names))]
x3 = [i + 0.25 for i in range(len(names))]
plt.xticks(x3, names)
plt.bar(x, beta_1, alpha=0.9, width = 0.25, facecolor = '#bbe1fa', edgecolor = 'white', label='Beta=0.5', lw=1)
plt.bar(x1, beta_2, alpha=0.9, width = 0.25, facecolor = '#3282b8', edgecolor = 'white', label='Beta=0.8', lw=1)
plt.bar(x2, beta_3, alpha=0.9, width = 0.25, facecolor = '#0f4c75', edgecolor = 'white', label='Beta=1.0', lw=1)
plt.legend()
plt.ylabel("Accuracy%")
plt.xlabel(u"Transfer Task(Resnet)")
plt.grid(False)
plt.ylim(0.65,0.83)
plt.show()
- 下一篇介绍子图绘制