148得票9回答
在Matplotlib中的曲面图

我有一个包含3D空间中一组点的3元组列表。我想绘制一个覆盖所有这些点的曲面。 在mplot3d包中,plot_surface函数需要X、Y和Z作为2D数组的参数。plot_surface是绘制曲面的正确函数吗?我该如何将我的数据转换为所需的格式? data = [(x1,y1,z1),(x...

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

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

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

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

25得票4回答
如何使用Pygame裁剪图像?

我正在学习pygame,想为按钮设计三种状态:正常、悬停和按下。我有一张像这样的图片... ...我想使用其中的一部分来获取一个新的Surface。 我正在使用以下代码加载图像: buttonStates = pygame.image.load(os.path.join('image'...

23得票4回答
在Matplotlib中显示最大的表面?

我正在使用matplotlib在同一图中绘制多个表面,并且希望只看到最上层的表面,就像matlab所显示的那样。 如何让Matplotlib显示类似于Matlab的结果,在该结果中,无论最上面的类别是什么,它都会显示在顶部,而不是一个单独的类别优先于其他类别?

23得票1回答
使用2D/3D样条曲线从嘈杂的数据点中找到曲率?(C++)

我尝试从脉冲曲线上提取其曲率(如下图所示)。该脉冲是在一个长度和高度为150x100单元格的网格上使用C++实现的有限差分计算得出的。 我提取了所有具有相同值(等高线/级别集)的点,并在下面的图中将它们标记为红色连续线。其他颜色可以忽略。 然后,我尝试通过以下方式从已经很嘈杂(由于...

22得票3回答
使用matplotlib绘制三元组数据点的表面/等高线图

我有一些由外部程序生成的XYZ值的表面数据。我想使用matplotlib创建以下图形: - 表面图 - 等高线图 - 等高线图覆盖表面图 我查看了matplotlib中绘制表面和等高线的几个示例,但发现Z值似乎是X和Y的函数,即Y〜f(X,Y)。 我假设我需要以某种方式转换我的Y变量,但...

18得票4回答
R + plotly:旋转体

我有一个名为 r(x) 的函数,我想要将其绕着 x 轴旋转,以得到一个旋转体,并使用add_surface将其添加到现有的plot_ly图表中(根据 x 着色)。 以下是一个示例:library(dplyr) library(plotly) # radius depends on x r &...

15得票7回答
简化3D表面的算法?

我有一组近似表面的3D点,每个点都存在一些误差。此外,这些点的数量远远超过了实际需要表示底层表面的点的数量。 我正在寻找一种算法,可以创建一个新的(远小于原数据集的)点集,表示简化而又更平滑的表面(抱歉,我没有比“简化而又更平滑”更好的定义)。底层表面不是数学表面,因此我不希望将数据集拟合到...

15得票3回答
将散点图与曲面图相结合

如何在保持表面图透明的同时,将3D散点图与3D曲面图结合起来,以便仍然能够看到所有的点?