首页 > 编程语言 > 详细

python 用 matplotlib 在 3D 空间中连点成线,绘制立体图形

时间:2020-06-27 21:39:35      阅读:364      评论:0      收藏:0      [点我收藏+]

0、import

import matplotlib as mpl
from matplotlib import cm
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

1、简单的连点成线

# 创建画布
fig = plt.figure(figsize=(12, 8),
                 facecolor=lightyellow
                )

# 创建 3D 坐标系
ax = fig.gca(fc=whitesmoke,
               projection=3d 
              )


# 绘制 3D 图形

ax.plot3D(xs=[2, 0, 2, 2, 2, 0, 2],    # x 轴坐标
          ys=[0, 2, 2, 0, 2, 2, 2],    # y 轴坐标
          zs=[2, 2, 2, 2, 0, 2, 2],    # z 轴坐标
          zdir=z,    # 
          c=k,    # color
          marker=o,    # 标记点符号
          mfc=r,    # marker facecolor
          mec=g,    # marker edgecolor
          ms=10,    # size
        )


ax.plot(xs=[2, 0, 0, 0, 1, 2, 0, 1, 2],
        ys=[0, 0, 2, 0, 1, 2, 0, 1, 2],
        zs=[2, 0, 2, 0, 1, 2, 0, 0, 0],
        ls=:,
        color=grey,
        marker=o,
        mfc=r,
        mec=g
       )



# 设置坐标轴标题和刻度
ax.set(xlabel=X,
       ylabel=Y,
       zlabel=Z,
       xticks=np.arange(0, 4, 0.5),
       yticks=np.arange(0, 4, 0.5),
       zticks=np.arange(0, 4, 0.5)
      )

# 调整视角
ax.view_init(elev=20,    # 仰角
             azim=40    # 方位角
            )
          
# 显示图形
plt.show()

图形:

技术分享图片

 

 

2、立方体

 

python 用 matplotlib 在 3D 空间中连点成线,绘制立体图形

原文:https://www.cnblogs.com/shanger/p/13199793.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!