当前位置: 首页 > news >正文

展示了一个三轴(X, Y, Z)坐标系!

等轴测投影”(isometric projection)风格的手绘风格三维图,即三条坐标轴(x₁, x₂, x₃)看起来彼此垂直、等角分布(通常是 120° 夹角),它是常见于教材和数学书籍的 “假三维”表示法。

展示了一个三轴(X, Y, Z)坐标系,并标记了每个坐标轴上 5 个刻度值

  • X轴:水平向右(0°)。

  • Y轴:相对于X轴 顺时针120°

  • Z轴:与X轴垂直(90°),竖直向上。

每个轴都标有箭头、刻度线和对应的数字。现在三个轴的方向和刻度均已正确绘制。

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体
plt.rcParams['axes.unicode_minus'] = False    # 正常显示负号
import numpy as npfig, ax = plt.subplots(figsize=(6, 6))
ax.set_aspect('equal')origin = np.array([0, 0])
length = 5# 单位向量
ux = np.array([np.cos(np.radians(0)), np.sin(np.radians(0))])       # X轴:0°
uy = np.array([np.cos(np.radians(-120)), np.sin(np.radians(-120))]) # Y轴:顺时针120°
uz = np.array([np.cos(np.radians(90)), np.sin(np.radians(90))])     # Z轴:垂直向上# 绘制坐标轴
ax.arrow(*origin, *(ux * length), head_width=0.2, length_includes_head=True, color='black')
ax.arrow(*origin, *(uy * length), head_width=0.2, length_includes_head=True, color='black')
ax.arrow(*origin, *(uz * length), head_width=0.2, length_includes_head=True, color='black')# 标注轴名
ax.text(*(ux * (length + 0.3)), 'X', fontsize=12, ha='center', va='center')
ax.text(*(uy * (length + 0.3)), 'Y', fontsize=12, ha='center', va='center')
ax.text(*(uz * (length + 0.3)), 'Z', fontsize=12, ha='center', va='bottom')# 添加刻度
for i in range(1, length + 1):# X轴tick_x = origin + ux * iax.plot([tick_x[0], tick_x[0]], [tick_x[1] - 0.1, tick_x[1] + 0.1], color='black')ax.text(tick_x[0], tick_x[1] - 0.3, str(i), ha='center', va='top', fontsize=10)# Y轴tick_y = origin + uy * ioffset_y = np.array([-uy[1], uy[0]])  # 垂直方向ax.plot([tick_y[0] - 0.1 * offset_y[0], tick_y[0] + 0.1 * offset_y[0]],[tick_y[1] - 0.1 * offset_y[1], tick_y[1] + 0.1 * offset_y[1]], color='black')ax.text(tick_y[0] + 0.25 * offset_y[0], tick_y[1] + 0.25 * offset_y[1],  # 加大偏移避免遮挡str(i), ha='center', va='center', fontsize=10)# Z轴tick_z = origin + uz * iax.plot([tick_z[0] - 0.1, tick_z[0] + 0.1], [tick_z[1], tick_z[1]], color='black')ax.text(tick_z[0] - 0.3, tick_z[1], str(i), ha='right', va='center', fontsize=10)# 范围与外观
ax.set_xlim(-6, 6)
ax.set_ylim(-4, 6)
ax.axis('off')plt.title('三维等轴测投影:X(0°), Y(顺时针120°), Z(90°)')
plt.show()

相关文章:

  • 基于大模型的短暂性脑缺血发作预测与干预全流程系统技术方案大纲
  • 【C++】封装红黑树实现 mymap 和 myset
  • 记录将网站从http升级https
  • Linux(7)——进程(概念篇)
  • 万亿参数背后的算力密码:大模型训练的分布式架构与自动化运维全解析
  • 【RichTextEditor】 【分析2】RichTextEditor设置文字内容背景色
  • 毕业论文格式(Word)
  • python 自动生成不同行高的word
  • 攻防世界——Web题 unseping 反序列化绕过
  • 计算机视觉与深度学习 | 基于 YOLOv8 + BeautyGAN + CodeFormer + Face Parsing 实现简单的人脸美颜
  • Spring Security探索与应用
  • 如何进行CAN一致性测试
  • 从稳定到卓越:服务器部署后的四大核心运维策略
  • 传奇各种怪物一览/图像/爆率/产出/刷新地/刷新时间/刷怪时间
  • LeetCode 2942.查找包含给定字符的单词:使用库函数完成
  • vs2022 Qt Visual Studio Tools插件设置
  • 人工智能100问☞第31问:如何评估一个AI模型的性能?
  • IPC进程间通信详解
  • 索引下探(Index Condition Pushdown,简称ICP)
  • MCP与AI模型的多语言支持:让人工智能更懂世界
  • 想找做海报的超清图片去哪个网站找/关键词优化意见
  • 多伦网站建设/写软文的平台有哪些
  • 门户网站界面设计模板/重庆公司seo
  • 大丰网站制作/长沙seo网站管理
  • jsp书城网站开发/优化seo招聘
  • 永久免费网站空间/电商关键词工具