Python绘制三维柱状图并在柱状图顶端添加标签

  • Post author:
  • Post category:python


对于在Python中绘制三维柱状图网上有很多的资料可以查询到了,笔者这边就不多赘述,直接上代码了。

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = [1,2,3,4]
y= [6,7,8,9]
z = 5
plt.bar(x, y, zs=z, zdir='y', color='rgb', alpha=0.8)
plt.show()

图片展示如下图所示:

在这里插入图片描述

此时柱状图上面是什么都没有的,是不是感觉很奇怪呢?下面就让我们修改一下上述的代码。只需要在代码中添加两行就可以解决这个问题,看代码。

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = [1,2,3,4]
y= [6,7,8,9]
z = 5
plt.bar(x, y, zs=z, zdir='y', color='rgb', alpha=0.8)
for xx, yy in zip(x,y):
	    ax.text(xx,z,yy+0.5,yy)
plt.show()

就是用text()这个函数,text(x,y,z,label),其中x,y,z表示标签需要添加的的位置,label代表所需要添加的内容。结果如下图所示:

在这里插入图片描述



版权声明:本文为qq_40605656原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。