问题标签 [mplot3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2580 浏览

python - 如何在 mplot3d(matplotlib + python)中获取拾取对象的属性?

我使用以下方法绘制了一系列点mplot3d

然后我添加一个选择器功能:

最后绘制它:

有没有办法从我点击的标记中获取 3D 坐标?到目前为止,我可以在我使用的列表中获得点的索引ax.scatter(),但这不会因为我ax.scatter()多次使用而减少它,而且必须是这种方式(例如,我使用不同的颜色)。

问候

0 投票
1 回答
26263 浏览

python - 在 Python 和 matplotlib 中连接 3D 散点图中的两个点

在下面的代码中,如何在 .show() 指令之前创建由两行代码创建的连接每对散点图的线(即,将绿色圆圈连接到黄色箭头)?

0 投票
3 回答
3268 浏览

python - 在 Python 和 matplotlib 中的 3D 散点图中的两点之间绘制矩形或条形

我有一个 3D 散点图,它在其中一个平面上为每个日期绘制 2 个点。我问过如何在每对点之间画一条线,并收到了我很感激的答案。我现在想要的是绘制一个 BAR 或 RECTANGLE 来连接点,而不仅仅是一条线。

是该图目前的样子,但我希望它看起来有点像matplolib 文档中的 3D 条形演示中的图,除了条形“浮动”而不是锚定到轴上。

我尝试过使用Axes3D.bar(如 matplotlib 页面上所述),但它希望我为每个条形提供一个“高度”而不是两个实际坐标,并且该高度将锚定到轴上。

这是代码,任何帮助表示赞赏。

0 投票
2 回答
2023 浏览

python - 您将如何在 Matplotlib 或 Mayavi 中表示以下 3D 数据?

我有一大组数据,我试图用 3D 表示,希望能发现一个模式。我花了很多时间阅读、研究和编码,但后来我意识到我的主要问题不是编程,而是实际上选择了一种可视化数据的方式

Matplotlib 的 mplot3d 提供了很多选项(线框、轮廓、填充轮廓等),MayaVi 也是如此。但是有很多选择(每个都有自己的学习曲线),我几乎迷失了,不知道从哪里开始!所以我的问题本质上是如果你必须处理这些数据,你会使用哪种绘图方法?

我的数据是基于日期的。对于每个时间点,我绘制一个值(列表“实际”)。

但是对于每个时间点,我也有一个上限、一个下限和一个中间点。这些限制和中点基于不同平面中的种子。

我想在我的“实际”阅读中发生重大变化时或之前发现这一点或识别模式。是不是所有飞机的上限都满足的时候?还是互相接近?是在实际值触及上限/中值/下限时吗?是不是当一个平面上的上层接触另一个平面的下层时?

在我粘贴的代码中,我将数据集缩减为几个元素。我只是使用简单的散点图和线图,但由于数据集的大小(可能还有 mplot3d 的限制?),我无法使用它来发现我正在寻找的趋势。

我得到了这个情节,但它并不能帮助我看到任何共同关系。

在此处输入图像描述 我不是数学家或科学家,所以我真正需要的是帮助选择可视化数据的格式。有没有一种有效的方法可以在 mplot3d 中显示这一点?还是您会使用 MayaVis?无论哪种情况,您会使用哪个库和类?

提前致谢。

0 投票
4 回答
46357 浏览

python - 使用 mplot3d 绘制二维数组

我有一个 2D numpy 数组,我想用 3D 绘制它。我听说过 mplot3d,但我无法正常工作

这是我想做的一个例子。我有一个尺寸为(256,1024)的数组。它应该绘制一个 3D 图形,其中 x 轴从 0 到 256,y 轴从 0 到 1024,图形的 z 轴显示每个条目的数组值。

我该怎么做?

0 投票
1 回答
3707 浏览

python - 使用 mplot3d 缩放 facecolors 的颜色图

我有一个简单的任务,应该有一个简单的解决方案,但我已经尝试了好几天了。我试着具体一点。

  • 我尝试使用 matplotlib 的 mplot3d 和 plot_surface 绘制曲面。当我绘制数据集“z”的表面并尝试将颜色图缩放到某个最大值时,我将“vmax”属性更改为该值。这很好用。

  • 当我尝试绘制一个数据集 (z) 的表面并使用第二个数据集 (fc) 的 facecolors 时,这也可以正常工作。

  • 当我想缩放 facecolors 的颜色图时,facecolors 值会覆盖 vmax 属性。因此 Vmax 无效(尝试 1)。线条也消失了,但这是另一个问题。

  • 同样尝试更改 facecolor 数据集 (fc) 的值也没有达到预期的效果 (attempt2)。

我尝试得到一个带有缩放颜色图的图形(如下图“缩放”),但缩放到 facecolors,而不是 z 值。

下面的代码就是我现在所拥有的,结果如下所示:

在此处输入图像描述

有谁知道我在这里想念什么?任何想法表示赞赏!

0 投票
1 回答
3464 浏览

python - 当指定 facecolors 时,边缘线在 mplot3d surf 中消失

我在 matlab 中生成了以下曲面图:

Matlab 图

我需要在 .NET 中创建它。我希望使用 IronPython 来做到这一点。但首先我只是想在 Python (PyLab) 中创建绘图。这是我到目前为止所拥有的:

蟒蛇图

请查看我的代码并告诉我如何让 python 显示黑边线。当我将facecolors=UWR(heatmap)属性添加到surf(...). 这是 mplot3d 中的错误还是设计使然?无论哪种方式,我如何找回线路?

这是我的代码(为庞大的数据矩阵道歉):

0 投票
0 回答
3091 浏览

python - python中plot3d的使用

我目前正在解决一个优化问题,我想用 plot3d 工具包绘制我找到的解决方案。假设我试图找到函数的最小值F。让 x 的值最小化F x*。我想将生成的曲面绘制F为网格,并在同一个图上打印F : F(x*).

我为此目的使用此代码:

sol.x最小化的值在哪里F(为了简单起见sol.x=x*)。此代码返回以下错误:

有没有人知道如何解决这个问题?

谢谢

昆汀

0 投票
0 回答
530 浏览

matplotlib - 如何设置 mplot3d 的边框,并使网格线位于绘图后面?

我将此图作为 PySide 程序的一部分;

在此处输入图像描述

我有两个问题。首先是丑陋的灰色边框。我知道我可以使用工具栏选项摆脱它,但我无法以编程方式找到它,或者在绘图时将其设为默认值......

第二个问题是它在表面顶部绘制网格线,我宁愿它没有这样做......我如何在表面下方绘制网格线?

编辑:

我使用的是 1.1.1 版;

并非所有情节类型都会发生这种情况 - 即

在此处输入图像描述

那也行。

如果我尝试绘制多个对象,那么这可能是个问题;

在此处输入图像描述

但我知道这是 mplot3d 不是尝试 3D 引擎的限制,只是一组具有Z-Ordering的 3D 图像,因此绘制的对象的顺序变得依赖于方向。(相同的图表 - 不同的角度:在此处输入链接描述)。

网格线当然应该始终位于绘图的底部,不是吗?有没有办法强迫他们这样做?

将要。

0 投票
4 回答
153672 浏览

python - 如何使用 python/matplotlib 为 3d 绘图设置“相机位置”?

我正在学习如何使用 mplot3d 生成漂亮的 3d 数据图,到目前为止我很高兴。我现在想做的是一个旋转表面的小动画。为此,我需要为 3D 投影设置相机位置。我想这一定是可能的,因为在交互式使用 matplotlib 时可以使用鼠标旋转表面。但是我怎样才能从脚本中做到这一点?我在 mpl_toolkits.mplot3d.proj3d 中发现了很多转换,但我不知道如何将它们用于我的目的,也没有找到任何我想要做的例子。