python 柱状图如何添加数字标签_matplotlib可视化之如何给图形添加数据标签?

当我们获取完数据之后,一般来说数据可视化呈现的最基础图形就是:柱状图、水平条形图、折线图等等,在python的matplotlib库中分别可用bar、barh、plot函数来构建它们,再使用xticks与yticks(设置坐标轴刻度)、xlabel与ylabel(设置坐标轴标签)、title(标题)、legend(图例)、xlim与ylim(设置坐标轴数据范围)、grid(设置网格线)等命令来装饰图形,让它更明晰与美观,但是对于数据标签(即在图形中的每一个点或条形位置上标注出相应数值),却没有直接的命令导出。我们看很多python可视化做出的柱状图等等,在柱子数量不多的条件下,没有数据标签,只有光秃秃的一个个柱子,这样就使得图形缺了些什么。事实上,在python的matplotlib中有在图形中添加文字说明的命令——text,我们就可以利用这个命令,在图中每个单位要素中添加相应文字,来构造数字标签。

以本人专栏知乎专栏写的《大数据时代,哪些课程最受欢迎?》所爬取数据为例,经过numpy得到了不同课程类别下的平均学习人数,如图:

v2-436583cccc6aaf0b95703e570b42cf45_b.png

plt.figure(figsize=(10,6))

#设置x轴柱子的个数

x=np.arange(14)+1 #课程品类数量已知为14,也可以用len(ppv3.index)

#设置y轴的数值,需将numbers列的数据先转化为数列,再转化为矩阵格式

y=np.array(list(ppv3['numbers']))

<

你可能感兴趣的:(python,柱状图如何添加数字标签)