python绘制三维图添加文本标注
经常遇到对所绘制三维图片进行标注的情况,
下面进行一个简单的示例
#!/usr/bin/env python
# # -*- coding: utf-8 -*-
# # author:'zml'
# # time:2020/03/13 22:13
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
fig = plt.figure()
ax = fig.gca(projection='3d')
# 例子 1: zdir
zdirs = (none, 'x', 'y', 'z', (1, 1, 0), (1, 1, 1))
xs = (1, 4, 4, 9, 4, 1)
ys = (2, 5, 8, 10, 1, 2)
zs = (10, 3, 8, 9, 1, 8)
for zdir, x, y, z in zip(zdirs, xs, ys, zs):
label = '(%d, %d, %d), dir=%s' % (x, y, z, zdir)
ax.text(x, y, z, label, zdir)
ax.scatter(1, 2, 10, marker="o")
# 例子 2: 颜色
ax.text(9, 0, 0, "red", color='red')
ax.scatter(9, 0, 0, marker="v",c="r")
# 例子 3: text2d
# 参数 :0 左下, 1 右上.
ax.text2d(0.5, 1, "2d text", transform=ax.transaxes)
# 调整显示区域和标签,三个坐标轴的范围,坐标轴标签
ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
ax.set_zlim(0, 10)
ax.set_xlabel('x axis')
ax.set_ylabel('y axis')
ax.set_zlabel('z axis')
plt.show()
效果图

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论