关于柱状图的配色也令人抓狂,好看的不能用,能用的不好看,毕设颜色总要保持一致 (┬_┬) 给出一个成品如下:
颜色跟之前的折线图配色选择一致!
给出一些关键细节:
1、图例位置的调整
图例的位置调整
相关帖子👉:Python——legend()图例位置调整_python legend 左上-CSDN博客
plt.legend(ncol=4, loc= 'upper center', bbox_to_anchor=(0.5,1.2))
# 注:
# ncol=4 是要把图例从四行变成四列
# loc 指的是要放在整个图形的上方
# bbox_to_anchor 指的是细微调整,放在整个图的外面,话说,这个真的很难调!得耐心一点点调整到合适位置!
2、误差棒
我拿第一条蓝色柱子为例,给出代码
M1 = [85, 84, 79, 83, 87, 83] # 蓝色柱子的数据
error_M1 = [0.4, 1, 0.1, 0.1, 0.6, 0.1] # 误差棒
# 绘图
bar_width = 0.2 # 条形宽度
index_M1 = np.arange(len(datas))
plt.rcParams['errorbar.capsize'] = 3
plt.bar(index_M1, height=M1, yerr=error_M1, ecolor='black', width=bar_width, color='blue', edgecolor='k',linewidth =0.5,label='M1')
# 画不画误差棒的区别代码是:yerr=error_M1, ecolor='black'
3、y轴对应的虚轴线
# 轴线的样式
plt.grid(axis='y', linestyle='dotted')
# 如果y轴只有三个刻度,只对应三条轴线就很丑,可以改变y轴刻度
# 调节y轴显示的数字刻度
ax = plt.gca()
y_major_locator=MultipleLocator(3) #以每3显示,根据自己图形的数字来
ax.yaxis.set_major_locator(y_major_locator)
好了,我得抓紧写毕设了,要是有问题可以问我,我尽量回答╮( ̄▽ ̄)╭