首页 > 编程语言 > 详细

python 椭球面

时间:2019-12-11 22:32:15      阅读:186      评论:0      收藏:0      [点我收藏+]

作者:chaowei wu
链接:https://www.zhihu.com/question/266366089/answer/307037017
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

# -*- coding: utf-8 -*-
‘‘‘椭球面‘‘‘
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111, projection=3d)

# Make data
a,b,c= 5.0,25.0,7.0
u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, np.pi, 100)
x = a * np.outer(np.cos(u), np.sin(v))
y = b * np.outer(np.sin(u), np.sin(v))
z = c * np.outer(np.ones(np.size(u)), np.cos(v))

# Plot the surface
ax.plot_surface(x, y, z, color=b,cmap=cm.coolwarm)

cset = ax.contourf(x, y, z, zdir=x, offset=-2*a, cmap=cm.coolwarm)
cset = ax.contourf(x, y, z, zdir=y, offset=1.8*b, cmap=cm.coolwarm)
cset = ax.contourf(x, y, z, zdir=z, offset=-2*c, cmap=cm.coolwarm)

ax.set_xlabel(X)
ax.set_xlim(-2*a, 2*a)
ax.set_ylabel(Y)
ax.set_ylim(-1.8*b, 1.8*b)
ax.set_zlabel(Z)
ax.set_zlim(-2*c, 2*c)

plt.show()

 技术分享图片

python 椭球面

原文:https://www.cnblogs.com/gisoracle/p/12025111.html

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