plt设置柱状图标注
创始人
2024-05-14 13:35:45

1、plt.text方法

在matplotlib 3.4.0之前的版本中,一般使用plt.text方法绘制数据标签。顾名思义,plt.text可以在图像的任何地方绘制指定的文本。基于此,我们只需要在相应数据点的坐标位置绘制相应的值,即可显示数据标签。

2、plt.bar_label方法

  • 调用方法:plt.bar(x, y, width,color, edgecolor, bottom, linewidth, align, tick_label, align)

参数说明:

  • x:指定x轴上数值
  • y:指定y轴上的数值
  • width:表示柱状图的宽度,取值在0~1之间,默认为0.8
  • color:柱状图的填充色
  • edgecolor:柱状图的边框颜色
  • bottom:柱状图底部离横轴的距离
  • linewidth:柱状图边框宽度
  • tick_label:柱状图的刻度标签,也可直接将标签赋值给x
  • align:指定x轴上对齐方式,"center","lege"边缘 
# 绘图
plt.figure(figsize = (10,7))
bar1 = plt.bar(x = np.arange(7),height = xiaoming_score,width = 0.35,label = '小明',edgecolor = 'white',color = 'r',tick_label = subjects)
bar2 = plt.bar(x = np.arange(7)+0.35,height = xiaohong_score,width = 0.35,label = '小红')# 标注数值 注:老版本可能没有这个方法,得使用下方做法
plt.bar_label(bar1)
plt.bar_label(bar2)# 补充标题及标签
plt.title('小明、小红各科成绩对比') # 图的标题
plt.xlabel('科目',fontsize = 15)   # 横轴标签
plt.ylabel('成绩',fontsize = 15)  # 纵轴标签
plt.xticks(np.arange(7)+0.17,subjects,fontsize = 12)  # 柱状图横轴坐标各类别标签
plt.legend()  # 显示两组柱状图的标签# # 老方法:注释各柱状图的数值,在这里即分数
# for i in range(len(subjects)):
#     plt.text(x = i-0.1, y = xiaoming_score[i]+1,s = xiaoming_score[i] ) # s表示注释内容
# for i in range(len(subjects)):
#     plt.text(x = i+0.3, y = xiaohong_score[i]+1,s = xiaohong_score[i] )# 显示图像
plt.show()

相关内容

热门资讯

阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...