188得票5回答
如何使用Python/Matplotlib设置3D图绘制的“相机位置”?

我正在学习如何使用mplot3d来生成漂亮的三维数据图,并且目前为止我感到非常满意。我现在想做的是一个旋转表面的小动画。为此,我需要为3D投影设置相机位置。我猜这一定是可能的,因为当使用matplotlib进行交互时,可以使用鼠标旋转表面。但是我该如何从脚本中实现呢? 我在mpl_toolk...

57得票4回答
如何使用mplot3D或类似工具显示3D数组等值面的3D图。

我有一个三维的numpy数组。我想在matplotlib中显示这个数组的等值面(或更严格地说,显示由插值样本点定义的三维标量场的等值面)。 matplotlib的mplot3D部分提供了很好的三维图形支持,但是(就我所知)它的API没有任何东西可以简单地获取一个三维标量值数组并显示等值面。然...

55得票2回答
3D坐标轴刻度、标签和LaTeX。

我正在运行this示例脚本,并进行以下修改: import matplotlib as mpl from mpl_toolkits.mplot3d import Axes3D import numpy as np import matplotlib.pyplot as plt mpl.rc...

36得票7回答
如何在3D绘图中增加轴(拉伸)的大小

到目前为止, 我有: x,y,z = data.nonzero() fig = plt.figure() ax = fig.add_subplot(111, projection='3d') ax.scatter(x, y, z, zdir='z', c= 'red') plt.sa...

34得票5回答
设置3D图的纵横比例

我想绘制一个三维图像,展示在海底运行声纳时获得的数据,这些数据涵盖了一个 500 米 x 40 米的海底区域。我正在使用 matplotlib/mplot3d 库中的 Axes3D 来完成这个任务,我希望能够改变坐标轴的纵横比例,使得 x 和 y 轴具有比例关系。以下是一个使用生成数据而不是真...

30得票2回答
Matplotlib中的表面和3D轮廓

我想使用matplotlib绘制一幅具有颜色地图、线框和等高线的表面图。就像这样:请注意,我不是在询问与xy平面平行的等高线,而是图像中3D白色的等高线。 如果我按照朴素的方式绘制所有这些内容,我将看不到等高线(参见下面的代码和图像)。import numpy as np from mpl_...

29得票3回答
如何为z轴设置最大值?

我正在尝试制作一个三维表面图,表达式为:z = y^2/x,其中x在区间[-2,2],y在区间[-1.4,1.4]。我还希望z值的范围从-4到4。 问题是,当我查看完成的表面图时,z轴值并没有停留在[-4,4]。 所以我的问题是如何从完成的图中“删除”超出区间[-4,4]的z轴值? 我的...

28得票2回答
如何缩放3D轴。

我似乎找不到有关使用matplotlib在3D图像中缩放轴的文档。 例如,我有以下图像: 而且轴的刻度不同。我想让它们统一起来。

27得票2回答
在球面上绘制点

我正在尝试生成一个球体的图形,并在球体表面绘制一些点。(具体来说,这些点是Lebedev积分点) 我希望我的图像看起来与我在网上找到的这个类似: 我首先绘制了一个球面,然后将其与散点图叠加。然而,这导致大多数点被底层球体“吸收”,使它们难以看清。看看这张图: 如何防止我的点被球体遮挡? 这...

25得票1回答
我想使用matplotlib根据给定的z函数制作3D图。

我有一个接受 x 和 y 参数并返回 z 输出的 z 函数。我想在三维中绘制它并设置比例。如何轻松实现这一点?我已经花了太多时间查看文档,但从未看到过这样的做法。