如何在 matplotlib.pyplot 中将两个图形一起打印,使它们形成一个完整的图形

食食

我正在尝试使用该方法在 matplotlib 中生成 3d 椭圆体matplotlib.pyplot.add_subplot(211,projection='3d')

首先,我使用以下代码生成椭圆体的上侧:

import matplotlib.pyplot as plt
fig1=plt.figure(figsize=(20,20))
ax=fig1.add_subplot(211,projection='3d')
import numpy as np
Xval=np.linspace(-5,5,50)
Yval=np.linspace(-5,5,50)
X,Y=np.meshgrid(Xval,Yval)
def height(x,y):
    return 100-(x**2/4+y**2/9)


Z=np.sqrt(height(X,Y))

ax.plot_wireframe(X,Y,Z)

其次,当我尝试生成椭球的下侧时,我无法将两张图片一起显示以形成一个完整的椭球,并且它搞砸了。下侧的 Z 向量如下。

Z=-np.sqrt(height(X,Y))

我会很感激任何提示。我知道这在二维图中是可能的。

麦克索尼

您的椭圆体对于您定义的数据范围来说太大了,这就是为什么当您将两侧绘制在一起时会得到两个“平面”。

Xval=np.linspace(-30,30,300)
Yval=np.linspace(-30,30,300)
...
ax.plot_wireframe(X,Y,np.sqrt(height(X,Y)))
ax.plot_wireframe(X,Y,-np.sqrt(height(X,Y)))

它显示为

在此处输入图像描述

请注意,这仍然缺少两半之间的连接。那是因为您需要包含给出 z=0 的确切 x、y 坐标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

matplotlib pyplot并排图形

如何在matplotlib中将超时设置为pyplot.show()?

matplotlib.pyplot.plotfile()-如何将多个图形绘制到同一图形中?

如何在matplotlib pyplot中更改图形的颜色并绘制垂直阴影矩形?

如何将 matplotlib 图形和 seaborn 图形放入一个组合的 matplotlib 图形中

如何使用matplotlib.pyplot一次绘制列表?

如何将一个Pyplot图形叠加到另一个

如何在matplotlib.pyplot中隐藏轴

如何在Docker容器中使用matplotlib.pyplot?

如何在 matplotlib.pyplot 中绘制递归函数?

如何在python matplotlib pyplot中设置xlim?

如何在matplotlib pyplot中指定散点图点颜色?

如何在matplotlib pyplot中保持x轴的不同值

如何在 matplotlib.pyplot 中设置图表的对齐方式?

如何在matplotlib pyplot条形图中反转条形大小?

如何在matplotlib pyplot中按顺序显示过计数?

我如何在 matplotlib 中获得一个动画图形?

如何在 matplotlib.pyplot.text() 函数中为 x 和 y 轴设置两个不同的坐标系统?

如何设置`matplotlib.pyplot`绘制的所有图的默认图形大小和DPI

如何使用“ matplotlib.pyplot”在不同的窗口中绘制图形?

在 matplotlib.pyplot 中绘图时如何命名单个函数/图形?

使 `matplotlib.pyplot.plot()` 与 `PeriodIndex` 一起工作

如何消除matplotlib(pyplot)中的平滑?

Python的matplotlib.pyplot.quiver如何工作?

如何永久设置matplotlib pyplot样式?

Pyplot / Matplotlib:如何实现压缩的y轴

如何将几个matplotlib图形组合成一个图形?

在pyplot / matplotlib中将单词作为y值

如何在matplotlib中连接两个大小不同的图形?