当前位置: 首页 > 面试题库 >

用Matplotlib绘制椭球体

施翰学
2023-03-14
问题内容

有人有绘制椭球体的样例代码吗?球体有一个
在“matplotlib”网站上,但椭球体没有。我正试图策划

x**2 + 2*y**2 + 2*z**2 = c

其中“c”是定义椭球体的常量(如10)。我试过了
meshgrid(x,y)route,修改了公式,使’z’在一边,但是
`sqrt是个问题。“matplotlib”球体示例适用于角度“u,v”,
但我不知道如何计算椭球体。


问题答案:

下面是如何通过球坐标实现的:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure(figsize=plt.figaspect(1))  # Square figure
ax = fig.add_subplot(111, projection='3d')

coefs = (1, 2, 2)  # Coefficients in a0/c x**2 + a1/c y**2 + a2/c z**2 = 1 
# Radii corresponding to the coefficients:
rx, ry, rz = 1/np.sqrt(coefs)

# Set of all spherical angles:
u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, np.pi, 100)

# Cartesian coordinates that correspond to the spherical angles:
# (this is the equation of an ellipsoid):
x = rx * np.outer(np.cos(u), np.sin(v))
y = ry * np.outer(np.sin(u), np.sin(v))
z = rz * np.outer(np.ones_like(u), np.cos(v))

# Plot:
ax.plot_surface(x, y, z,  rstride=4, cstride=4, color='b')

# Adjustment of the axes, so that they all have the same span:
max_radius = max(rx, ry, rz)
for axis in 'xyz':
    getattr(ax, 'set_{}lim'.format(axis))((-max_radius, max_radius))

plt.show()

上面的程序实际上生成了一个更好看的“正方形”图形。这个解决方案的灵感来自
示例
在Matplotlib的画廊.



 类似资料:
  • 问题内容: 我想知道如何通过使用方程ay 2 + bxy + cx + dy + e = x 2来绘制椭圆轨道吗? 我首先确定了a,b,c,d,e常数,现在我假设通过给定x值,我将获得y,这将给我想要的图形,但我不能通过使用matplotlib来完成。 如果您能帮助我,我将不胜感激! 编辑:我在这里添加了代码。 编辑:这是常量值: 问题答案: 可以解决y作为x的函数的问题 问题是每个有效x都有y的

  • 本文向大家介绍python+matplotlib绘制旋转椭圆实例代码,包括了python+matplotlib绘制旋转椭圆实例代码的使用技巧和注意事项,需要的朋友参考一下 旋转椭圆 实例代码: 总结 以上就是本文关于python+matplotlib绘制旋转椭圆实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

  • 主要内容:示例可以使用类的方法在图像上绘制椭圆形。 以下是这种方法的语法 - 该方法接受以下参数 - mat - 表示要在其上绘制矩形的图像的对象。 pt1 和 pt2 - 两个对象,表示要绘制的矩形的顶点。 color - 表示矩形颜色的标量对象(BGR)。 thickness - 表示矩形厚度的整数; 默认情况下,厚度值为。 类的构造函数接受类的对象,Size类的对象和double类型的变量,如下所示。 示

  • 最近,我试图用pyplot/julia绘制一个球体,不幸的是,它比我想象的要难。可能积分生成有问题,但我不明白为什么我的实现不起作用。尽管使用原始python代码一切都很好。 我已经尝试将matplotlib曲面图doc中的demo2改编为MWE: 那么,我的Julia实现到底出了什么问题?

  • 本文向大家介绍C#绘制椭圆的方法,包括了C#绘制椭圆的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#绘制椭圆的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • Matplotlib 支持广泛的文本格式,比如 TTF 页面语言、Unicode 字符等。这是因为 Matplotlib 内置了 matplotlib.font_manager 字体管理器,它是一个实现了跨平台,并符合 W3C 字体查找算法的字体集合。 TTF(TrueType Font) 是苹果公司和微软公司合作开发的页面描述语言,用来描述字符的轮廓,结合了光栅技术和矢量技术的优点。 用户可以对