python绘制三维图像球_在Matplotlib中绘制三维立方体、球体和矢量

这有点复杂,但您可以通过以下代码绘制所有对象:from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

import numpy as np

from itertools import product, combinations

fig = plt.figure()

ax = fig.gca(projection='3d')

ax.set_aspect("equal")

# draw cube

r = [-1, 1]

for s, e in combinations(np.array(list(product(r, r, r))), 2):

if np.sum(np.abs(s-e)) == r[1]-r[0]:

ax.plot3D(*zip(s, e), color="b")

# draw sphere

u, v = np.mgrid[0:2*np.pi:20j, 0:np.pi:10j]

x = np.cos(u)*np.sin(v)

y = np.sin(u)*np.sin(v)

z = np.cos(v)

ax.plot_wireframe(x, y, z, color="r")

# draw a point

ax.scatter([0], [0], [0], color="g", s=100)

# draw a vector

from matplotlib.patches import FancyArrowPatch

from mpl_toolkits.mplot3d import proj3d

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值