当前位置: 代码网 > it编程>前端脚本>Python > python绘制三维图添加文本标注实现过程

python绘制三维图添加文本标注实现过程

2026年07月17日 Python 我要评论
python绘制三维图添加文本标注经常遇到对所绘制三维图片进行标注的情况,下面进行一个简单的示例#!/usr/bin/env python# # -*- coding: utf-8 -*-# # au

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()

效果图

总结

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com